Getting Plugin Error. Please Help!

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

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

    TheTrollzJ

    Error Message:
    Code:
    [20:25:40 ERROR]: Could not load 'plugins/BlockFeelings.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: Cannot find main class `me.Deathdude.blockfeeling.Blockfeeling'
        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.blockfeeling.Blockfeeling
        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
    Code:
    Code:java
    1. package me.Deathdude.blockfeelings;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.Sound;
    5. import org.bukkit.event.EventHandler;
    6. import org.bukkit.event.Listener;
    7. import org.bukkit.event.block.BlockBreakEvent;
    8. import org.bukkit.plugin.java.JavaPlugin;
    9.  
    10. public class BlockFeelings extends JavaPlugin implements Listener {
    11.  
    12. public void onEnable() {
    13. Bukkit.getServer().getPluginManager().registerEvents(this, this);
    14. }
    15.  
    16. @EventHandler
    17. public void onBlockBreak(BlockBreakEvent e) {
    18. if (!e.isCancelled()) e.getBlock().getWorld().playSound(e.getBlock().getLocation(), Sound.GHAST_MOAN, 1, 1);
    19. }
    20. }

    Thank you if you help me!
     
  2. Offline

    Joshuak52

    Post your plugin.yml
     
  3. Offline

    TheTrollzJ

  4. Offline

    xJeremyCx

    Cannot find main class `me.Deathdude.blockfeeling.Blockfeeling'
    packageme.Deathdude.blockfeelings;

    Can you see the different?
     
  5. Offline

    tomudding

    And your main class has that to, your package name and main class name are different from the main: (plugin.yml)
    Code:
    org.bukkit.plugin.InvalidPluginException: Cannot find main class `me.Deathdude.blockfeeling.Blockfeeling' //The Error
    Code:java
    1. package me.Deathdude.blockfeelings; // Your main package
    2. import your.stuff;
    3. public class BlockFeelings extends JavaPlugin implements Listener { // Your main class


    Inside your plugin.yml you have to change the "main: me.Deathdude.blockfeeling.Blockfeeling" to "main: me.Deathdude.blockfeelings.BlockFeelings" because the plugin.yml is Case-Sensitive
     
  6. Offline

    TheTrollzJ

    im still getting an error. in the plugin.yml:
    Code:
    name: BlockFeelings
    main: me.Deathdude.blockfeelings
    version: 1.0
    description: >
                My Third Bukkit Plugin.
    Code:
    Code:java
    1. package me.Deathdude.blockfeelings;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.Sound;
    5. import org.bukkit.event.EventHandler;
    6. import org.bukkit.event.Listener;
    7. import org.bukkit.event.block.BlockBreakEvent;
    8. import org.bukkit.plugin.java.JavaPlugin;
    9.  
    10. public class BlockFeelings extends JavaPlugin implements Listener {
    11.  
    12. public void onEnable() {
    13. Bukkit.getServer().getPluginManager().registerEvents(this, this);
    14. }
    15.  
    16. @EventHandler
    17. public void onBlockBreak(BlockBreakEvent e) {
    18. if (!e.isCancelled()) e.getBlock().getWorld().playSound(e.getBlock().getLocation(), Sound.GHAST_MOAN, 1, 1);
    19. }
    20. }
     
  7. Offline

    Tehmaker

    Code:
    main: me.Deathdude.blockfeelings
    
    Should be:
    Code:
    main: me.Deathdude.blockfeelings.BlockFeelings
    
    The main in the Plugin.yml should reference the main class of your plugin.
     
  8. Offline

    TheTrollzJ

    Thanks it works! -Jordan
     
Thread Status:
Not open for further replies.

Share This Page