Plugin errors on startup

Discussion in 'Plugin Development' started by RoundishCrab4, Oct 19, 2012.

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

    RoundishCrab4

    Hi I'm getting errors when I run my plugin.
    Error:
    17:06:03 [SEVERE] Could not load 'plugins\Humiliate.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: me.R
    oundishCrab4.humiliate.Humiliate
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:154)
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:305)
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:230)
    at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:227)
    at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:203)
    at net.minecraft.server.ServerConfigurationManagerAbstract.<init>(Server
    ConfigurationManagerAbstract.java:50)
    at net.minecraft.server.ServerConfigurationManager.<init>(SourceFile:11)

    at net.minecraft.server.DedicatedServer.init(DedicatedServer.java:105)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:378)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
    Caused by: java.lang.ClassNotFoundException: me.RoundishCrab4.humiliate.Humiliat
    e
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:44)
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:29)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:143)
    ... 9 more
    Also I want to make it so that when someone says something in chat it strikes lightning on someone in the game( Player will be specified in config)
    Any help would be greatly appreciated as I have just started with this java programming stuff.
    My Code:
    Main Class:
    package me.RoundishCrab4.Humiliate;

    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;

    public final class Humiliate extends JavaPlugin {

    public void OnEnable() {
    this.getLogger().info("Humiliate has been enabled!");
    PluginManager pm = this.getServer().getPluginManager();
    pm.registerEvents(new PlayerListener(), this);
    }
    public void OnDisable() {
    this.getLogger().info("Humiliate has been disabled!");

    }
    }
    MyPlayerListener:
    package me.RoundishCrab4.Humiliate;

    //import org.bukkit.Location;
    //import org.bukkit.World;
    //import org.bukkit.entity.Player;
    import org.bukkit.ChatColor;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.AsyncPlayerChatEvent;

    public class PlayerListener implements Listener {
    @EventHandler
    public void onPlayerChat(AsyncPlayerChatEvent event) {
    //Player player = event.getPlayer();
    //Location location = player.getLocation();
    //World w = player.getWorld();
    if (event.getMessage().toLowerCase().contains("pie")) {
    event.getPlayer().getLocation().getWorld().strikeLightning(null);
    event.getPlayer().sendMessage(ChatColor.RED + "You have been stricken with lightning!");
    }

    }
    }
    Plugin.yml:
    name: Humiliate
    main: me.RoundishCrab4.Humiliate.Humiliate
    version: 1.0
    Thanks!
    RoundishCrab4
     
  2. java.lang.ClassNotFoundException: me.RoundishCrab4.humiliate.Humiliate

    can you verify its inside the jar after packaging?
     
  3. Offline

    RoundishCrab4

    what do you mean verify it? sorry I just started this..
     
  4. Offline

    Eistee²

    java.lang.ClassNotFoundException: me.RoundishCrab4.humiliate.Humiliate

    says that he dosent find the main class of your plugin (me.RoundishCrab4.humiliate.Humiliate) may something is written wrong?

    EDIT:
    Change:
    me.RoundishCrab4.humiliate.Humiliate
    to
    me.RoundishCrab4.Humiliate.Humiliate

    its case sensitive and in your package name begins Humiliate with an uppercase letter too
     
  5. Offline

    gomeow

    is the class really there by that name?

    found your answer:
    Code:
    org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: me.R
    oundishCrab4.humiliate.Humiliate
    and your code :
    Code:java
    1. package me.RoundishCrab4.Humiliate;

    incorrect caps

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 29, 2016
  6. Offline

    RoundishCrab4

    Thanks! so I should put me.RoundishCrab4.Humiliate.Humiliate?
     
  7. Offline

    gomeow

  8. Offline

    RoundishCrab4

    Ok I'll try that now

    It already is like that...I'm not sure what else could be the issue.

    Yeah that's what I thought but that is how it is if you look at the plugin.yml, it says me.RoundishCrab4.Humiliate.Humiliate

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 29, 2016
  9. Offline

    Eistee²

    Not on your posted plugin .yml

    EDIT:
    change in you main class

    OnEnable
    to
    onEnable

    and

    OnDisable
    to
    onDisable
     
  10. Offline

    RoundishCrab4

    Okay thanks! It works now. Now I just have to get the lightning strike working...
     
  11. Offline

    gomeow

  12. Offline

    RoundishCrab4

  13. Offline

    gomeow

    Then just modify the code to suit your needs
     
Thread Status:
Not open for further replies.

Share This Page