1

Plugin Help: Cannot Find Main Class | NEED HELP

CrazyCraftCommunity's Avatar CrazyCraftCommunity12/30/15 7:23 pm
1 emeralds 291 1
12/30/2015 7:25 pm
CrazyCraftCommunity's Avatar CrazyCraftCommunity
Hello, I am 4J_Developer and I cant fix this, please help me out.

Console:
Click to reveal
[17:50] [Server thread/INFO]: Starting minecraft server version 1.8.8
[17:50] [Server thread/INFO]: Loading properties
[17:50] [Server thread/INFO]: Default game type: SURVIVAL
[17:50] [Server thread/INFO]: Generating keypair
[17:50] [Server thread/INFO]: Starting Minecraft server on *:25565
[17:50] [Server thread/INFO]: Using default channel type
[17:50] [Server thread/INFO]: This server is running CraftBukkit version git-Bukkit-18fbb24 (MC: 1.8.8) (Implementing API version 1.8.8-R0.1-SNAPSHOT)
[17:50] [Server thread/ERROR]: Could not load 'plugins\IndominusShop.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: Cannot find main class `com.gmail.wizardplayz.Main'
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:42) ~[craftbukkit_server.jar:git-Bukkit-18fbb24]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:129) ~[craftbukkit_server.jar:git-Bukkit-18fbb24]
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:328) ~[craftbukkit_server.jar:git-Bukkit-18fbb24]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [craftbukkit_server.jar:git-Bukkit-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugins(CraftServer.java:289) [craftbukkit_server.jar:git-Bukkit-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.<init>(CraftServer.java:251) [craftbukkit_server.jar:git-Bukkit-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerList.<init>(PlayerList.java:69) [craftbukkit_server.jar:git-Bukkit-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit_server.jar:git-Bukkit-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:179) [craftbukkit_server.jar:git-Bukkit-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:504) [craftbukkit_server.jar:git-Bukkit-18fbb24]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_65]
Caused by: java.lang.ClassNotFoundException: com.gmail.wizardplayz.Main
at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_65]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) ~[craftbukkit_server.jar:git-Bukkit-18fbb24]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[craftbukkit_server.jar:git-Bukkit-18fbb24]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_65]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_65]
at java.lang.Class.forName0(Native Method) ~[?:1.8.0_65]
at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_65]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[craftbukkit_server.jar:git-Bukkit-18fbb24]
... 10 more
[17:51]


Code:
Click to reveal
package com.gmail.wizardplayz;


import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;

import java.util.Arrays;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.Player;

public class Main extends JavaPlugin implements Listener {

public void onEnable() {
getServer().getPluginManager().registerEvents(this, this);
}

@SuppressWarnings("static-access")
private void openGUI(Player player) {
Inventory inv = Bukkit.createInventory(null, 60, ChatColor.GOLD.BOLD + "IndominusShop");

ItemStack Gadgets = new ItemStack(Material.REDSTONE);
ItemMeta GadgetsMeta = Gadgets.getItemMeta();
ItemStack Mounts = new ItemStack(Material.DIAMOND_BARDING);
ItemMeta MountMeta = Mounts.getItemMeta();
ItemStack Pets = new ItemStack(Material.BONE);
ItemMeta PetsMeta = Pets.getItemMeta();
ItemStack Hats = new ItemStack(Material.LEATHER_HELMET);
ItemMeta HatsMeta = Hats.getItemMeta();
ItemStack Particles = new ItemStack(Material.NETHER_STAR);
ItemMeta ParticlesMeta = Particles.getItemMeta();
ItemStack Morph = new ItemStack(Material.POTION);
ItemMeta MorphMeta = Morph.getItemMeta();
ItemStack CrateKeys = new ItemStack(Material.TRIPWIRE_HOOK);
ItemMeta CrateKeysMeta = CrateKeys.getItemMeta();

GadgetsMeta.setDisplayName(ChatColor.AQUA.BOLD + "Gadjets");
GadgetsMeta.setLore(Arrays.asList(ChatColor.GRAY + "Click Me To Have Fun With Wonderful Gadjets!!"));
Gadgets.setItemMeta(GadgetsMeta);

MountMeta.setDisplayName(ChatColor.RED.BOLD + "Mounts");
MountMeta.setLore(Arrays.asList(ChatColor.GRAY + "Click Me To Get A Mount And Ride To The Sun Set!"));
Mounts.setItemMeta(MountMeta);

PetsMeta.setDisplayName(ChatColor.GREEN.BOLD + "Pets");
PetsMeta.setLore(Arrays.asList(ChatColor.GRAY + "Click Me To Observe Your Best Friends! Your pets of course, not humans!"));
Pets.setItemMeta(PetsMeta);

HatsMeta.setDisplayName(ChatColor.DARK_RED.BOLD + "Hats");
HatsMeta.setLore(Arrays.asList(ChatColor.GRAY + "Click Me To Enter My Evil Room of Hats!"));
Hats.setItemMeta(HatsMeta);

ParticlesMeta.setDisplayName(ChatColor.BLUE.BOLD + "Particles");
ParticlesMeta.setLore(Arrays.asList(ChatColor.GRAY + "Click Me TO View The Mythical Legends Known As Particles!"));
Particles.setItemMeta(ParticlesMeta);

MorphMeta.setDisplayName(ChatColor.LIGHT_PURPLE.BOLD + "Morph");
MorphMeta.setLore(Arrays.asList(ChatColor.GRAY + "Click Me To Look At Morphs!"));
Morph.setItemMeta(MorphMeta);

CrateKeysMeta.setDisplayName(ChatColor.DARK_GREEN.BOLD + "Crate Keys");
CrateKeysMeta.setLore(Arrays.asList(ChatColor.GRAY + "Click Me To Buy Category: IN GAME Crate Keys for Factions!"));
CrateKeys.setItemMeta(CrateKeysMeta);

inv.setItem(10, Gadgets);
inv.setItem(13, Mounts);
inv.setItem(16, Pets);
inv.setItem(28, Hats);
inv.setItem(31, Particles);
inv.setItem(34, Morph);
inv.setItem(49, CrateKeys);

player.openInventory(inv);
}

@EventHandler
public void onInventoryClick(InventoryClickEvent event) {
if(!ChatColor.stripColor(event.getInventory().getName())
.equalsIgnoreCase("IndominusShop"))
return;
Player player = (Player) event.getWhoClicked();
event.setCancelled(true);

if(event.getCurrentItem()==null
|| event.getCurrentItem().getType()==Material.AIR
||!event.getCurrentItem().hasItemMeta()){
player.closeInventory();
return;
}

switch (event.getCurrentItem().getType()) {
case REDSTONE:
event.getInventory().getName().equalsIgnoreCase("Gadgets");
event.isRightClick();
player.closeInventory();
return;
default:
break;
}
}

@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
event.getPlayer().getInventory()
.addItem(new ItemStack(Material.CHEST));
}

@EventHandler
public void onPlayerInteract(PlayerInteractEvent event) {
Action a = event.getAction();
ItemStack is = event.getItem();

if(a == Action.PHYSICAL || is == null || is.getType() == Material.AIR)
return;

if (is.getType() == Material.CHEST)
openGUI(event.getPlayer());

}

@SuppressWarnings({ "static-access", "unused" })
private void Gadgets(Player player) {
Inventory Gadgets = Bukkit.createInventory(null, 60, ChatColor.AQUA.BOLD + "Gadgets");

ItemStack Back = new ItemStack(Material.PORTAL);
ItemMeta BackMeta = Back.getItemMeta();
ItemStack Paintball = new ItemStack(Material.BARRIER);
ItemMeta PaintballMeta = Paintball.getItemMeta();
ItemStack TheHook = new ItemStack(Material.BARRIER);
ItemMeta TheHookMeta = TheHook.getItemMeta();
ItemStack EE = new ItemStack(Material.EGG);
ItemMeta EEMeta = EE.getItemMeta();
ItemStack JP = new ItemStack(Material.BARRIER);
ItemMeta JPMeta = JP.getItemMeta();

PaintballMeta.setDisplayName(ChatColor.DARK_RED.BOLD + "Paintball");
PaintballMeta.setLore(Arrays.asList(ChatColor.GRAY + "BOOM, SPLAT!"));
PaintballMeta.setLore(Arrays.asList(""));
PaintballMeta.setLore(Arrays.asList(ChatColor.RED + "> Gadget Not Available"));
Paintball.setItemMeta(PaintballMeta);

TheHookMeta.setDisplayName(ChatColor.DARK_RED.BOLD + "TheHook");
TheHookMeta.setLore(Arrays.asList(ChatColor.GRAY + "Grab The People In Your Path!"));
TheHookMeta.setLore(Arrays.asList(""));
TheHookMeta.setLore(Arrays.asList(ChatColor.RED + "> Gadget Not Available"));
TheHook.setItemMeta(TheHookMeta);

EEMeta.setDisplayName(ChatColor.AQUA.BOLD + "The Explosive Egg");
EEMeta.setLore(Arrays.asList(ChatColor.GRAY + "Fear The Fury Of The Explosive Egg!"));
EEMeta.setLore(Arrays.asList(""));
EEMeta.setLore(Arrays.asList(ChatColor.GREEN + "> Click To Select Gadget"));
EE.setItemMeta(EEMeta);

JPMeta.setDisplayName(ChatColor.DARK_RED.BOLD + "Jetpack");
JPMeta.setLore(Arrays.asList(ChatColor.GRAY + "Fly Up Up And Away! "));
JPMeta.setLore(Arrays.asList(""));
JPMeta.setLore(Arrays.asList(ChatColor.RED + "> Gadget Not Available"));

BackMeta.setDisplayName(ChatColor.WHITE + "Back");
Back.setItemMeta(BackMeta);

Gadgets.setItem(4, Back);
Gadgets.setItem(30, Paintball);
Gadgets.setItem(31, TheHook);
Gadgets.setItem(32, EE);
Gadgets.setItem(33, JP);

player.openInventory(Gadgets);
}

public void onInventoryClick1(InventoryClickEvent event) {
if(!ChatColor.stripColor(event.getInventory().getName())
.equalsIgnoreCase("Gadgets"))
return;
Player player = (Player) event.getWhoClicked();
event.setCancelled(true);

if(event.getCurrentItem()==null
|| event.getCurrentItem().getType()==Material.AIR
||!event.getCurrentItem().hasItemMeta()){
player.closeInventory();
return;
}

switch (event.getCurrentItem().getType()) {
case EGG:
player.hasPermission("IndominusShop.gadget.egg");
Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "give" + player.getName() + "egg:1 32");
event.getCurrentItem().getType().getData().getName().startsWith(ChatColor.GREEN + "[Active]");
event.isRightClick();
player.closeInventory();
return;
default:
break;
}

}

}


plugin.yml:
Click to reveal
main: com.gmail.wizardplayz.Main
name: IndominusShop
version: 1.0
author: 4J_Developer
description: A shop made for IndominusMC.


Please help me quick, I do not know what is the matter and I want to upload this to my server by tomorrow.
Posted by CrazyCraftCommunity's Avatar
CrazyCraftCommunity
Level 8 : Apprentice Network
0

Create an account or sign in to comment.

1

1
12/30/2015 7:25 pm
Level 8 : Apprentice Network
CrazyCraftCommunity
CrazyCraftCommunity's Avatar
I am also going to say this is my BETA version, other then the main GUI, I also added the Gadgets GUI and that's it so I am good on my code.
Planet Minecraft

Website

© 2010 - 2024
www.planetminecraft.com

Welcome