ServerPlugin [ERRORCODE]Falldwon Plugin

Dieses Thema im Forum "Programmierung" wurde erstellt von Masiwo, 28. Januar 2014.

  1. Masiwo
    Offline

    Masiwo

    Registriert seit:
    28. April 2013
    Beiträge:
    40
    Ort:
    C:/Eclipse/Workspace/ @Paulh
    Minecraft:
    blotiu
    Leider spuckt bukkit bei mir folgenden Errorcode aus:
    Code (Text):
    1. [18:08:31 ERROR]: Could not pass event PlayerJoinEvent to FallDown v0.0
    2. org.bukkit.event.EventException
    3.         at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:320) ~[craftbukkit.jar:git-Spigot-1269]
    4.         at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Spigot-1269]
    5.         at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30) ~[craftbukkit.jar:git-Spigot-1269]
    6.         at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:482) [craftbukkit.jar:git-Spigot-1269]
    7.         at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:467) [craftbukkit.jar:git-Spigot-1269]
    8.         at net.minecraft.server.v1_7_R1.PlayerList.c(PlayerList.java:225) [craftbukkit.jar:git-Spigot-1269]
    9.         at net.minecraft.server.v1_7_R1.PlayerList.a(PlayerList.java:116) [craftbukkit.jar:git-Spigot-1269]
    10.         at net.minecraft.server.v1_7_R1.LoginListener.c(LoginListener.java:87) [craftbukkit.jar:git-Spigot-1269]
    11.         at net.minecraft.server.v1_7_R1.LoginListener.a(LoginListener.java:42) [craftbukkit.jar:git-Spigot-1269]
    12.         at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:150) [craftbukkit.jar:git-Spigot-1269]
    13.         at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Spigot-1269]
    14.         at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:697) [craftbukkit.jar:git-Spigot-1269]
    15.         at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:273) [craftbukkit.jar:git-Spigot-1269]
    16.         at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:559) [craftbukkit.jar:git-Spigot-1269]
    17.         at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:466) [craftbukkit.jar:git-Spigot-1269]
    18.         at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Spigot-1269]
    19. Caused by: java.lang.NullPointerException
    20.         at listener.JoinEvent.PlayerJoin(JoinEvent.java:34) ~[?:?]
    21.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_25]
    22.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[?:1.7.0_25]
    23.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_25]
    24.         at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_25]
    25.         at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:318) ~[craftbukkit.jar:git-Spigot-1269]
    26.         ... 15 more
    27.  
    HIer der LoginListener
    Code (Text):
    1. package listener;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.entity.Player;
    5. import org.bukkit.event.EventHandler;
    6. import org.bukkit.event.Listener;
    7. import org.bukkit.event.player.PlayerJoinEvent;
    8.  
    9. import falldowndaniel.Main;
    10.  
    11. public class JoinEvent implements Listener
    12. {
    13.     private Main main;
    14.  
    15.     public JoinEvent(Main instance)
    16.     {
    17.         main = instance;
    18.     }
    19.    
    20.     @EventHandler
    21.     public void PlayerJoin(PlayerJoinEvent e)
    22.     {
    23.         e.setJoinMessage(null);
    24.        
    25.         Player p = e.getPlayer();
    26.  
    27.         for(int i = 0; i < 30; i++)
    28.         {
    29.             p.sendMessage("");
    30.         }
    31.        
    32.         for(Player ap : Bukkit.getOnlinePlayers())
    33.            
    34.             ap.sendMessage(main.prefix + "Testmessage");
    35.  
    36.     }
    37. }
    Wäre nett, wenn mir jemand helfen könnte.
    EDIT: Ach ja die Standard join message würd schon entfernt und die 30 leeren messages werden auch gesendet
    Danke

    LG

    Daniel
     
    #1
  2. MiCrJonas
    Offline

    MiCrJonas

    Registriert seit:
    29. Oktober 2012
    Beiträge:
    1.069
    Code (Text):
    1. at listener.JoinEvent.PlayerJoin(JoinEvent.java:34) ~[?:?]
    Der Fehler ist also in Zeile 34. Wenn die Klasse, die Du oben gepostet hast die ganze Klasse ist, liegt der Fehler also bei:

    Code (Text):
    1. ap.sendMessage(main.prefix + "Testmessage");
    Ist main.prefix initialisiert? Oder ist das überhaupt die ganze Klasse, denn ein String, der keinen Wert hat wird normal als "null" ausgegeben.
     
    #2
  3. Masiwo
    Offline

    Masiwo

    Registriert seit:
    28. April 2013
    Beiträge:
    40
    Ort:
    C:/Eclipse/Workspace/ @Paulh
    Minecraft:
    blotiu
    So danke das mit dem Timer war es.
    Jetzt noch was ich habe mir einen boolean erstellt der jonable heißt.
    Wie kann ich diesen jetzt beim PlayerLoginEvent abfragen lassen (andere Klasse)
    und bei false das login event canceln ?

    Danke für eine ANtwort

    LG DAniel
     
    #3