hello people of bukkit! I need help with one my plugins. when i run the server it gives me this error message: [08:09:16 ERROR]: Could not load 'plugins/SimpleSpeed.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: Cannot find main class `me.Deathdude.bukkit.bukkit' at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:42) ~[TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:313) ~[TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:236) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:350) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.reload(CraftServer.java:771) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.Bukkit.reload(Bukkit.java:279) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:23) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:175) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:683) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchServerCommand(CraftServer.java:670) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.aw(DedicatedServer.java:286) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:251) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] Caused by: java.lang.ClassNotFoundException: me.Deathdude.bukkit.bukkit at java.net.URLClassLoader$1.run(URLClassLoader.java:202) ~[?:1.6.0_65] at java.security.AccessController.doPrivileged(Native Method) ~[?:1.6.0_65] at java.net.URLClassLoader.findClass(URLClassLoader.java:190) ~[?:1.6.0_65] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) ~[TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at java.lang.ClassLoader.loadClass(ClassLoader.java:306) ~[?:1.6.0_65] at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ~[?:1.6.0_65] at java.lang.Class.forName0(Native Method) ~[?:1.6.0_65] at java.lang.Class.forName(Class.java:249) ~[?:1.6.0_65] at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] ... 15 more Here is the code: Main.java: package me.Deathdude.bukkit; import java.util.logging.Logger; import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; public class Main extends JavaPlugin { public static Bukkit plugin; public final Logger logger = Logger.getLogger("Minecraft"); public final BukkitListener bl = new BukkitListener(this); public final BukkitLogger blo = new BukkitLogger(this); public void onEnable() { blo.enabled(true); PluginManager pm = this.getServer().getPluginManager(); pm.registerEvents(bl, this); } public void onDisable() { blo.enabled(false); } public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) { if(commandLabel.equalsIgnoreCase("spe")){ Player player = (Player) sender; player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 200, 2)); } return false; } } BukkitListener.java: package me.Deathdude.bukkit; import org.bukkit.event.Listener; public class BukkitListener implements Listener { public BukkitListener(Main main) { // TODO Auto-generated constructor stub } } BukkitLogger.java: package me.Deathdude.bukkit; public class BukkitLogger { public BukkitLogger(Main main) { // TODO Auto-generated constructor stub } public void enabled(boolean b) { // TODO Auto-generated method stub } } Please Help!
ok, now im getting this error: [09:26:52 ERROR]: Could not load 'plugins/SimpleSpeed.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: Cannot find main class `me.Deathdude.bukkit' at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:42) ~[TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:313) ~[TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:236) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:350) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:312) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:126) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:424) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] Caused by: java.lang.ClassNotFoundException: me.Deathdude.bukkit at java.net.URLClassLoader$1.run(URLClassLoader.java:202) ~[?:1.6.0_65] at java.security.AccessController.doPrivileged(Native Method) ~[?:1.6.0_65] at java.net.URLClassLoader.findClass(URLClassLoader.java:190) ~[?:1.6.0_65] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) ~[TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at java.lang.ClassLoader.loadClass(ClassLoader.java:306) ~[?:1.6.0_65] at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ~[?:1.6.0_65] at java.lang.Class.forName0(Native Method) ~[?:1.6.0_65] at java.lang.Class.forName(Class.java:249) ~[?:1.6.0_65] at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] ... 10 more
In the future, please use the code formatting tools provided in the text box when you create a thread or comment Code:java public void onDerp() { System.out.println("Herp");}
Code:java package me.Deathdude.bukkit; import java.util.logging.Logger; import org.bukkit.command.Command;import org.bukkit.command.CommandSender;import org.bukkit.entity.Player;import org.bukkit.plugin.PluginManager;import org.bukkit.plugin.java.JavaPlugin;import org.bukkit.potion.PotionEffect;import org.bukkit.potion.PotionEffectType; public class Bukkit extends JavaPlugin { public static Bukkit plugin; public final Logger logger = Logger.getLogger("Minecraft"); public final BukkitListener bl = new BukkitListener(this); public final BukkitLogger blo = new BukkitLogger(this); public void onEnable() { blo.enabled(true); PluginManager pm = this.getServer().getPluginManager(); pm.registerEvents(bl, this); } public void onDisable() { blo.enabled(false); } public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) { if(commandLabel.equalsIgnoreCase("spe")){ Player player = (Player) sender; player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 200, 2)); } return false; }}
Bukkit doesn't know where the main class is. You have to tell it where it is and WHAT it is... me.Deathdude.bukkit.Bukkit. And really. Don't name your main class "Bukkit"...
Plugin.yml: name: Simple Speed main: me.Deathdude.bukkit version: 1.0 description: > My First Bukkit Plugin. commands: spe: description: Adds a potion effect the the player! dang it it looks different than it is. i will upload it to a pastebin http://pastebin.com/5CCDH69z How do i do that? im going to remake the plugin really quick. im going to edit small bits of it and see if it fixes. EDIT by Moderator: merged posts, please use the edit button instead of double posting.
ok i remade the plugin, but im still getting an error: [17:29:19 ERROR]: Could not load 'plugins/SimpleSpeed.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: Cannot find main class `me.Deathdude.Plugin' at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:42) ~[TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:313) ~[TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:236) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:350) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:312) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:126) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:424) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] Caused by: java.lang.ClassNotFoundException: me.Deathdude.Plugin at java.net.URLClassLoader$1.run(URLClassLoader.java:202) ~[?:1.6.0_65] at java.security.AccessController.doPrivileged(Native Method) ~[?:1.6.0_65] at java.net.URLClassLoader.findClass(URLClassLoader.java:190) ~[?:1.6.0_65] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) ~[TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at java.lang.ClassLoader.loadClass(ClassLoader.java:306) ~[?:1.6.0_65] at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ~[?:1.6.0_65] at java.lang.Class.forName0(Native Method) ~[?:1.6.0_65] at java.lang.Class.forName(Class.java:249) ~[?:1.6.0_65] at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[TheParadox.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] ... 10 more Here is the new code: Code:java package me.Deathdude.Plugin; import java.util.logging.Logger; import org.bukkit.command.Command;import org.bukkit.command.CommandSender;import org.bukkit.entity.Player;import org.bukkit.plugin.PluginManager;import org.bukkit.plugin.java.JavaPlugin;import org.bukkit.potion.PotionEffect;import org.bukkit.potion.PotionEffectType; public class Bukkit extends JavaPlugin { public static Bukkit plugin; public final Logger logger = Logger.getLogger("Minecraft"); public final BukkitListener bl = new BukkitListener(this); public final BukkitLogger blo = new BukkitLogger(this); public void onEnable() { blo.enabled(true); PluginManager pm = this.getServer().getPluginManager(); pm.registerEvents(bl, this); } public void onDisable() { blo.enabled(false); } public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) { if(commandLabel.equalsIgnoreCase("spe")){ Player player = (Player) sender; player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 200, 2)); } return false; }} what do you mean by this OMG THANKS IT WORKS! EDIT by Moderator: merged posts, please use the edit button instead of double posting.
I mean exactly what Wolfey said in the beginning and what I previously said. your main class is me.Deathdude.bukkit.Bukkit and you said in your plugin.yml it's me.Dethdude.bukkit.......