PlayerLoginEvent Error

Discussion in 'Plugin Development' started by dakoslug, Aug 14, 2012.

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

    dakoslug

    I was trying to implement the new event system..then something went wrong..


    Code:
    2012-08-14 20:14:49 [SEVERE] Could not load 'plugins\EmergencyDowntime.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: me/dakoslug/EmergencyDowntime/EmergencyDowntime : Unsupported major.minor version 51.0
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:155)
        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:222)
        at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:198)
        at net.minecraft.server.ServerConfigurationManagerAbstract.<init>(ServerConfigurationManagerAbstract.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:380)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
    Caused by: java.lang.UnsupportedClassVersionError: me/dakoslug/EmergencyDowntime/EmergencyDowntime : Unsupported major.minor version 51.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(Unknown Source)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$000(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:41)
        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.java:144)
        ... 9 more

    This is what happens on server startup..

    If you need any details on my main class or anything. please ask.
     
  2. Offline

    evilmidget38

    That's often a sign of the plugin being compiled via Java 7, but the server is running Java 6.
     
  3. Offline

    dakoslug

    evilmidget38

    Oh weird..how can I change this? In eclispe I see 1.6 and 1.7 but that's compiler versions
     
  4. Offline

    evilmidget38

    Compile with 1.6.
     
  5. Offline

    dakoslug

    evilmidget38

    Thanks alot.

    Well actually i have another problem ._.

    Code:
    2012-08-15 09:50:27 [SEVERE] Could not pass event PlayerLoginEvent to EmergencyDowntime
    org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:332)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
        at net.minecraft.server.ServerConfigurationManagerAbstract.attemptLogin(ServerConfigurationManagerAbstract.java:274)
        at net.minecraft.server.NetLoginHandler.d(NetLoginHandler.java:112)
        at net.minecraft.server.NetLoginHandler.c(NetLoginHandler.java:41)
        at net.minecraft.server.DedicatedServerConnectionThread.a(DedicatedServerConnectionThread.java:44)
        at net.minecraft.server.DedicatedServerConnection.b(SourceFile:29)
        at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:583)
        at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:212)
        at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:476)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:408)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
    Caused by: java.lang.NullPointerException
        at me.dakoslug.EmergencyDowntime.EmergencyDowntimeplayerListener.onPlayerLogin(EmergencyDowntimeplayerListener.java:32)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:330)
        ... 13 more

    If you'd be kind and help me ._. this is PLayerLoginEvent.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 27, 2016
  6. Caused by: java.lang.NullPointerException
    at me.dakoslug.EmergencyDowntime.EmergencyDowntimeplayerListener.onPlayerLogin(EmergencyDowntimeplayerListener.java:32)

    :)

    If you don't get it, how to read stack traces.
     
  7. Offline

    dakoslug

    So the error is on line 32 of EmergencyDowntimeplayerListener class?
     
  8. Offline

    evilmidget38

    Precisely. And it's a NullPointerException, which means you're trying to do something to a null object.
     
  9. Offline

    dakoslug

    evilmidget38


    Code:
    plugin.log.info("[EmergencyDowntime] " + player + " was kicked due to Downtime.");
    That's my line 31 :S

    Could you point me to the right direction..

    I apreciate the help guys.
     
  10. 'plugin' or 'plugin.log' is null, you'll need to find out which... or post where you define and asign them.
     
  11. Offline

    dakoslug

    Well I removed those parts off the code. And it's giving me an error on the code right after it. which is

    Code:
    event.disallow(PlayerLoginEvent.Result.KICK_OTHER, plugin.getConfig().getString("Kickmessage"));
    Plugin is defined
    publicstatic EmergencyDowntime plugin;
     
  12. Defined is pointless because it's null, you need it asigned to an object.
     
  13. Offline

    dakoslug

    Fixed it, before all of this..I lost my plugin files so I decompiled my plugin from dev bukkit...the decompiler made an error...
     
Thread Status:
Not open for further replies.

Share This Page