Could not pass event PlayerJoinEvent to MianiteTab

Discussion in 'Plugin Development' started by ICostaEx, Sep 24, 2014.

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

    ICostaEx

    When i first added the plugin it worked, but then i changed my permission node and it started giving me this error and not working:

    Code:
    [20:12:57] [Server thread/ERROR]: Could not pass event PlayerJoinEvent to MianiteTab v1.0.3
    org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[craftbukkit.jar:git-Spigot-1649]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Spigot-1649]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:514) [craftbukkit.jar:git-Spigot-1649]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:499) [craftbukkit.jar:git-Spigot-1649]
        at net.minecraft.server.v1_7_R4.PlayerList.c(PlayerList.java:265) [craftbukkit.jar:git-Spigot-1649]
        at net.minecraft.server.v1_7_R4.PlayerList.a(PlayerList.java:152) [craftbukkit.jar:git-Spigot-1649]
        at net.minecraft.server.v1_7_R4.LoginListener.c(LoginListener.java:119) [craftbukkit.jar:git-Spigot-1649]
        at net.minecraft.server.v1_7_R4.LoginListener.a(LoginListener.java:44) [craftbukkit.jar:git-Spigot-1649]
        at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:189) [craftbukkit.jar:git-Spigot-1649]
        at net.minecraft.server.v1_7_R4.ServerConnection.c(ServerConnection.java:81) [craftbukkit.jar:git-Spigot-1649]
        at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:734) [craftbukkit.jar:git-Spigot-1649]
        at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289) [craftbukkit.jar:git-Spigot-1649]
        at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [craftbukkit.jar:git-Spigot-1649]
        at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [craftbukkit.jar:git-Spigot-1649]
        at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Spigot-1649]
    Caused by: java.lang.IllegalArgumentException: Player list names can only be a maximum of 16 characters long
        at org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer.setPlayerListName(CraftPlayer.java:193) ~[craftbukkit.jar:git-Spigot-1649]
        at me.ICostaEx.MTab.Tab.onPlayerJoin(Tab.java:23) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_67]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_67]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_67]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_67]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:298) ~[craftbukkit.jar:git-Spigot-1649]
        ... 14 more
    




    Plugin Code:

    Code:java
    1. package me.ICostaEx.MTab;
    2.  
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.entity.Player;
    5. import org.bukkit.event.EventHandler;
    6. import org.bukkit.event.EventPriority;
    7. import org.bukkit.event.Listener;
    8. import org.bukkit.event.player.PlayerJoinEvent;
    9. import org.bukkit.plugin.java.JavaPlugin;
    10.  
    11. public class Tab extends JavaPlugin
    12. implements Listener
    13. {
    14.  
    15. public void onEnable()
    16. {
    17. getLogger().info("Successfully loaded TabManager");
    18. }
    19.  
    20. public void onDisable()
    21. {
    22. getLogger().info("Successfully disabled TabManager");
    23. }
    24.  
    25.  
    26. @EventHandler(priority=EventPriority.HIGH)
    27. public void onPlayerJoin(PlayerJoinEvent event)
    28. {
    29. Player p = event.getPlayer();
    30. {
    31.  
    32. if (p.hasPermission("mianitetab.dianite"))
    33. p.setPlayerListName(ChatColor.DARK_RED + "[D] " + ChatColor.WHITE + p.getName());
    34. else if (p.hasPermission("mianitetab.icynite"))
    35. p.setPlayerListName(ChatColor.AQUA + "[Icy] " + ChatColor.WHITE + p.getName());
    36. else if (p.hasPermission("mianitetab.ianite"))
    37. p.setPlayerListName(ChatColor.DARK_BLUE + "[I] " + ChatColor.WHITE + p.getName());
    38. else if (p.hasPermission("MianiteTab.Mianite"))
    39. p.setPlayerListName(ChatColor.GREEN + "[M] " + ChatColor.WHITE + p.getName());
    40. else if (p.hasPermission("MianiteTab.Dianitegod"))
    41. p.setPlayerListName(ChatColor.GOLD + "[Owner] " + ChatColor.DARK_RED + "Dianite");
    42. else if (p.hasPermission("MianiteTab.Icynitegod"))
    43. p.setPlayerListName(ChatColor.GOLD + "[Co-Owner] " + ChatColor.AQUA + "Icynite");
    44. else if (p.hasPermission("MianiteTab.MianiteGod"))
    45. p.setPlayerListName(ChatColor.GREEN + "Mianite ");
    46. else if (p.hasPermission("MianiteTab.IaniteGod"))
    47. p.setPlayerListName(ChatColor.DARK_BLUE + "Ianite");
    48. else if (p.hasPermission("MianiteTab.Dev"))
    49. p.setPlayerListName(ChatColor.RED + "[Dev] " + p.getName());
    50. else if (p.hasPermission("MianiteTab.Mod"))
    51. p.setPlayerListName(ChatColor.BLUE + "[Mod] " + p.getName());
    52. else if (p.hasPermission("MianiteTab.Admin")) {
    53. p.setPlayerListName(ChatColor.YELLOW + "[Admin] " + p.getName());
    54. }
    55. }
    56. }
    57. }[/I]
     
  2. Offline

    Totom3

    ICostaEx Read your stack trace :
    Code:
    Caused by: java.lang.IllegalArgumentException: Player list names can only be a maximum of 16 characters long
    If the player's name is too long, most of the .setPlayerListName() will fail, and those on lines 43 & 41 will always fail since they have over 16 characters.
     
  3. Offline

    BeastCraft3

    ICostaEx
    You also forgot to register the listener
     
  4. Offline

    MajorSkillage

    register ya events :)
    Code:
        public void onEnable(){
            getServer().getPluginManager().registerEvents(this, this);
          }
     
  5. Offline

    Totom3

    BeastCraft3 MajorSkillage He actually did... look at the stack trace
    Code:
        at me.ICostaEx.MTab.Tab.onPlayerJoin(Tab.java:23) ~[?:?]
     
  6. Offline

    Gnat008

    Totom3
    According to the code he posted, no, he did not. Regardless, your answer above I think is correct.
     
Thread Status:
Not open for further replies.

Share This Page