Help Me!

Discussion in 'Plugin Development' started by TheTrollzJ, Apr 18, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    TheTrollzJ

    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!
     
  2. Offline

    Wolfey

    Your main class is named Main, not bukkit.
     
  3. Offline

    TheTrollzJ

    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
     
  4. Offline

    Bionicrm

    In the future, please use the code formatting tools provided in the text box when you create a thread or comment :)
    Code:java
    1. public void onDerp() {
    2. System.out.println("Herp");
    3. }
     
  5. Offline

    TheTrollzJ

    Code:java
    1. package me.Deathdude.bukkit;
    2.  
    3. import java.util.logging.Logger;
    4.  
    5. import org.bukkit.command.Command;
    6. import org.bukkit.command.CommandSender;
    7. import org.bukkit.entity.Player;
    8. import org.bukkit.plugin.PluginManager;
    9. import org.bukkit.plugin.java.JavaPlugin;
    10. import org.bukkit.potion.PotionEffect;
    11. import org.bukkit.potion.PotionEffectType;
    12.  
    13.  
    14.  
    15.  
    16.  
    17.  
    18. public class Bukkit extends JavaPlugin {
    19. public static Bukkit plugin;
    20. public final Logger logger = Logger.getLogger("Minecraft");
    21. public final BukkitListener bl = new BukkitListener(this);
    22. public final BukkitLogger blo = new BukkitLogger(this);
    23.  
    24.  
    25. public void onEnable() {
    26. blo.enabled(true);
    27. PluginManager pm = this.getServer().getPluginManager();
    28. pm.registerEvents(bl, this);
    29. }
    30.  
    31. public void onDisable() {
    32. blo.enabled(false);
    33. }
    34.  
    35. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    36. if(commandLabel.equalsIgnoreCase("spe")){
    37. Player player = (Player) sender;
    38. player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 200, 2));
    39. }
    40. return false;
    41.  
    42. }
    43. }
    44.  
     
  6. Offline

    Bionicrm

    Have you considered what Wolfey said?

    (cuz he's right)
     
  7. Offline

    TheTrollzJ

    i did that. it didn't work.
     
  8. Offline

    Bionicrm

    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"...
     
  9. Offline

    MrInspector

    Paste your plugin.yml?
     
  10. Offline

    TheTrollzJ

    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.
     
    Last edited by a moderator: Jun 7, 2016
  11. Offline

    Bionicrm

    me.Deathdude.bukkit.Bukkit
    me.Deathdude.bukkit.Bukkit
    me.Deathdude.bukkit.Bukkit
     
  12. Offline

    TheTrollzJ

    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
    1. package me.Deathdude.Plugin;
    2.  
    3. import java.util.logging.Logger;
    4.  
    5. import org.bukkit.command.Command;
    6. import org.bukkit.command.CommandSender;
    7. import org.bukkit.entity.Player;
    8. import org.bukkit.plugin.PluginManager;
    9. import org.bukkit.plugin.java.JavaPlugin;
    10. import org.bukkit.potion.PotionEffect;
    11. import org.bukkit.potion.PotionEffectType;
    12.  
    13.  
    14.  
    15.  
    16.  
    17.  
    18. public class Bukkit extends JavaPlugin {
    19. public static Bukkit plugin;
    20. public final Logger logger = Logger.getLogger("Minecraft");
    21. public final BukkitListener bl = new BukkitListener(this);
    22. public final BukkitLogger blo = new BukkitLogger(this);
    23.  
    24.  
    25. public void onEnable() {
    26. blo.enabled(true);
    27. PluginManager pm = this.getServer().getPluginManager();
    28. pm.registerEvents(bl, this);
    29. }
    30.  
    31. public void onDisable() {
    32. blo.enabled(false);
    33. }
    34.  
    35. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    36. if(commandLabel.equalsIgnoreCase("spe")){
    37. Player player = (Player) sender;
    38. player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 200, 2));
    39. }
    40. return false;
    41.  
    42. }
    43. }
    44.  


    what do you mean by this

    OMG THANKS IT WORKS!

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 7, 2016
  13. Offline

    Bionicrm

    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.......
     
  14. Offline

    TheTrollzJ

    it got changed around a bit somehow.
     
Thread Status:
Not open for further replies.

Share This Page