Plugin Development Error

Discussion in 'Plugin Help/Development/Requests' started by secretflo, Mar 13, 2015.

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

    secretflo

    Hi,

    I just started developing and already got the first error:

    Error:
    Code:
    [21:46:53 ERROR]: Could not load 'plugins/MagicBlocks.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: me/ftraun/main/Main : Unsupported major.minor version 52.0
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
            at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:328) ~[craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
            at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugins(CraftServer.java:288) [craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
            at org.bukkit.craftbukkit.v1_8_R1.CraftServer.<init>(CraftServer.java:250) [craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
            at net.minecraft.server.v1_8_R1.PlayerList.<init>(PlayerList.java:69) [craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
            at net.minecraft.server.v1_8_R1.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
            at net.minecraft.server.v1_8_R1.DedicatedServer.init(DedicatedServer.java:133) [craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
            at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:473) [craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
            at java.lang.Thread.run(Thread.java:701) [?:1.6.0_34]
    Caused by: java.lang.UnsupportedClassVersionError: me/ftraun/main/Main : Unsupported major.minor version 52.0
            at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.6.0_34]
            at java.lang.ClassLoader.defineClass(ClassLoader.java:643) ~[?:1.6.0_34]
            at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.6.0_34]
            at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) ~[?:1.6.0_34]
            at java.net.URLClassLoader.access$000(URLClassLoader.java:73) ~[?:1.6.0_34]
            at java.net.URLClassLoader$1.run(URLClassLoader.java:212) ~[?:1.6.0_34]
            at java.security.AccessController.doPrivileged(Native Method) ~[?:1.6.0_34]
            at java.net.URLClassLoader.findClass(URLClassLoader.java:205) ~[?:1.6.0_34]
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) ~[craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
            at java.lang.ClassLoader.loadClass(ClassLoader.java:323) ~[?:1.6.0_34]
            at java.lang.ClassLoader.loadClass(ClassLoader.java:268) ~[?:1.6.0_34]
            at java.lang.Class.forName0(Native Method) ~[?:1.6.0_34]
            at java.lang.Class.forName(Class.java:274) ~[?:1.6.0_34]
            at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:129) ~[craftbukkit-1.8.jar:git-Bukkit-bc03b6f]
            ... 9 more
    My plugin.yml:
    Code:
    main: me.ftraun.main.Main
    name: MagicBlocks
    version: 1.0
    author: FlorianTraun
    
    commands:
      test:
        description: Test Command
        usage: /<command>
    And the Main.java:
    Code:
    package me.ftraun.main;
    
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin {
    
        @Override
        public void onEnable() {
            System.out.println("MagicBlocks has been activiated");
        }
       
        @Override
        public void onDisable() {
            System.out.println("MagicBlocks is disabled");
        }
       
    }
    
    I have attached a screenshot of my project tree and I have imported the craftbukkit-api.jar

    Thanks!
    Flo
     

    Attached Files:

  2. @secretflo Why do you have a plugin listed in your plugin.yml when you don't even have a command?
     
    mine-care likes this.
  3. Offline

    mine-care

    Don't use system out, use logger (getServer().getLogger())
    You don't need enable disable messages because bukkit does them for you.
    Lastly the solution to your prob is to compile the plugin with a version supported by your server. I assume server runs on java version <1.8
     
  4. Offline

    lewis_hutsby

    Hmm, try using :

    main: me.ftraun.main.Main
    name: MagicBlocks
    version: 1.0
    author: FlorianTraun
    As you do not actually have a command in your main class.
     
Thread Status:
Not open for further replies.

Share This Page