Cannot find main Class?

Discussion in 'Plugin Help/Development/Requests' started by Wibias, Mar 3, 2015.

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

    Wibias

    Hey Guy!

    I got a Question about my Plugin. So when i start my Plugin on my Spigot Homeserver it wont start and I am getting this Message.

    Code:
    [02:16:03 ERROR]: Could not load 'plugins\FirstPlugin.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: Cannot find main class `me.wibias.main
    .main'
            at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.jav
    a:66) ~[spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:131) ~[spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
            at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:329) ~[spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:251) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
            at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugins(CraftServer.ja
    va:291) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
            at org.bukkit.craftbukkit.v1_8_R1.CraftServer.reload(CraftServer.java:74
    4) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
            at org.bukkit.Bukkit.reload(Bukkit.java:534) [spigot.jar:git-Spigot-ed3e
    3af-ee6d0fa]
            at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:
    25) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:14
    1) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
            at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchCommand(CraftServe
    r.java:646) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
            at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchServerCommand(Craf
    tServer.java:632) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
            at net.minecraft.server.v1_8_R1.DedicatedServer.aM(DedicatedServer.java:
    353) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
            at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:3
    17) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
            at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:6
    34) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
            at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java
    :537) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_31]
    Caused by: java.lang.ClassNotFoundException: me.wibias.main.main
            at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.8.0_31]
            at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.8.0_31]
            at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_
    31]
            at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_31]
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:101) ~[spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:86) ~[spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
            at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_31]
            at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_31]
            at java.lang.Class.forName0(Native Method) ~[?:1.8.0_31]
            at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_31]
            at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.jav
    a:64) ~[spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
            ... 15 more
    Do you Guys have any Idea how to fix this one? Like I am just starting at developing of Plugins and I have no Clue how to fix this Error.

    Also sorry for my bad English.

    - Wibias
     
  2. Offline

    Cheesepro

    @Wibias
    Be sure the path for your main class in your plugin.yml is correct.
     
  3. Offline

    Wibias

    @Cheesepro
    My Main Class is named "main.java" and in my plugin.yml its named "main: me.wibias.main.main". I dont see the Problem at all?:eek:
     
    Last edited: Mar 3, 2015
  4. Offline

    BrickBoy55

    What's your package name?
     
  5. Offline

    Wibias

    My Package Name is me.wibias.main!
     
  6. Offline

    Konato_K

    @Wibias Have you ever heard of the Java naming conventions?

    Anyway, if that is truth then you are not exporting your plugin right and the JAR is missing the class?
     
  7. Offline

    Wibias

    Wow. Just ignore this Thread. But now I am getting this Error when i die.. :s
    Code:
    [03:05:17] [Server thread/ERROR]: Could not pass event PlayerDeathEvent to SpigotPlugin v1.0
    org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:305) ~[spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at org.bukkit.craftbukkit.v1_8_R1.event.CraftEventFactory.callPlayerDeathEvent(CraftEventFactory.java:381) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at net.minecraft.server.v1_8_R1.EntityPlayer.die(EntityPlayer.java:407) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at net.minecraft.server.v1_8_R1.EntityLiving.damageEntity(EntityLiving.java:806) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at net.minecraft.server.v1_8_R1.EntityHuman.damageEntity(EntityHuman.java:801) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at net.minecraft.server.v1_8_R1.EntityPlayer.damageEntity(EntityPlayer.java:486) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at net.minecraft.server.v1_8_R1.Entity.burnFromLava(Entity.java:342) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at net.minecraft.server.v1_8_R1.Entity.K(Entity.java:320) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at net.minecraft.server.v1_8_R1.EntityLiving.K(EntityLiving.java:167) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at net.minecraft.server.v1_8_R1.Entity.s_(Entity.java:245) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at net.minecraft.server.v1_8_R1.EntityLiving.s_(EntityLiving.java:1438) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at net.minecraft.server.v1_8_R1.EntityHuman.s_(EntityHuman.java:173) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at net.minecraft.server.v1_8_R1.EntityPlayer.l(EntityPlayer.java:282) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:366) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at net.minecraft.server.v1_8_R1.PacketPlayInFlying.a(SourceFile:126) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at net.minecraft.server.v1_8_R1.PacketPlayInFlying.a(SourceFile:8) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_31]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_31]
        at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:696) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:634) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:537) [spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_31]
    Caused by: java.lang.ClassCastException: org.bukkit.event.entity.PlayerDeathEvent cannot be cast to org.bukkit.entity.Player
        at me.wibias.main.PlayerDeath.onPlayerDeath(PlayerDeath.java:13) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_31]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_31]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_31]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_31]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) ~[spigot.jar:git-Spigot-ed3e3af-ee6d0fa]
        ... 26 more
    
    Here is my Code for that:

    Code:
    package me.wibias.main;
    
    import org.bukkit.ChatColor;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.PlayerDeathEvent;
    
    public class PlayerDeath implements Listener{
    
        @EventHandler
        public void onPlayerDeath(PlayerDeathEvent event) {
            Player player = ((Player) event).getPlayer();
            event.setDeathMessage(player.getDisplayName() + ChatColor.RED + "ist einen qualvollen Tod gestorben!");
        }
    }
    - Wibias
     
  8. Offline

    MCMatters

  9. Offline

    Wibias

    I am not sure what you mean with "src" but I posted my Code. I guess that is all what u need right?:eek:
     
  10. Offline

    Konato_K

    @Wibias
    Caused by: java.lang.ClassCastException: org.bukkit.event.entity.PlayerDeathEvent cannot be cast to org.bukkit.entity.Player
     
  11. Offline

    Wibias

    @Konato_K

    I am kinda new to Java so I dont have any Clue what it means. Could u explain it to me please?:) And how can I fix that?:D
     
    Last edited: Mar 3, 2015
  12. Moved to Bukkit Alternates.
     
  13. Offline

    MCMatters

    Player player = ((Player) event).getPlayer();
    um. I think u should learn java. Im just gonna explain this. event is a PlayerDeathEvent which cannot be casted to Player at all. It extends PlayerEvent and stuff. event.getPlayer() is a HumanEntity that can be casted to Player.
    Player player = (Player) event.getPlayer();
     
  14. Offline

    Konato_K

  15. Offline

    mc_myster

    Java is case sensitive :D
     
Thread Status:
Not open for further replies.

Share This Page