Solved Server Console Flooded With "Could not Pass PlayerMove Event" to Yadda Yadda Yadda

Discussion in 'Plugin Development' started by Kjordo711, Aug 22, 2013.

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

    Kjordo711

    I am trying to make a plugin, and in it I am preventing from a certain group of players from using diamond armor. In order to do this, I have the following code.



    Code:java
    1. package me.Kjordo711.Races2;
    2.  
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.Material;
    5. import org.bukkit.event.EventHandler;
    6. import org.bukkit.event.player.AsyncPlayerChatEvent;
    7. import org.bukkit.event.player.PlayerJoinEvent;
    8. import org.bukkit.event.player.PlayerMoveEvent;
    9. import org.bukkit.inventory.ItemStack;
    10.  
    11. public class Races2Listener implements org.bukkit.event.Listener {
    12.  
    13. @SuppressWarnings("unused")
    14. private Races2 plugin;
    15.  
    16. public Races2Listener(Races2 plugin) {
    17.  
    18. this.plugin = plugin;
    19.  
    20. }
    21.  
    22. @EventHandler
    23. public void onPlayerChat(AsyncPlayerChatEvent event) {
    24.  
    25. }
    26.  
    27. /*
    28. * if (getConfig().getString(player.getName()).equals("orc")) {
    29. * player.sendMessage("You're an orc!");
    30. *
    31. * } else { player.sendMessage("You are not an orc");
    32. */
    33. @EventHandler
    34. public void onPlayerJoin(PlayerJoinEvent event) {
    35. /*
    36. * if (plugin.getConfig().getString(event.getPlayer().getName())
    37. * .equals("orc")) { }
    38. */
    39.  
    40. event.getPlayer().sendMessage(
    41. ChatColor.BOLD + "This Server is Running " + ChatColor.DARK_RED
    42. + "[Races] " + ChatColor.BOLD + "By " + ChatColor.GOLD
    43. + "Kjordo711");
    44. if (!event.getPlayer().hasPlayedBefore()) {
    45. event.getPlayer().chat("/voc");
    46. }
    47.  
    48. }
    49.  
    50. // Anything that Moves
    51. @EventHandler
    52. public void onPlayerMove(PlayerMoveEvent event) {
    53. // Harpy Move
    54. if (plugin.getConfig().getString(event.getPlayer().getName())
    55. .equals("harpy")) {
    56.  
    57. event.getPlayer().setWalkSpeed(.3F);
    58. // FUCK UP ZE ORCC
    59. } else if (plugin.getConfig().getString(event.getPlayer().getName())
    60. .equals("orc")) {
    61.  
    62. event.getPlayer().setWalkSpeed(.13F);
    63. if (event.getPlayer().getInventory().getBoots().getType() == Material.DIAMOND_BOOTS) {
    64. event.getPlayer().getInventory()
    65. .setBoots(new ItemStack(Material.IRON_BOOTS));
    66.  
    67. } else if (event.getPlayer().getInventory().getLeggings().getType() == Material.DIAMOND_LEGGINGS) {
    68. event.getPlayer().getInventory()
    69. .setLeggings(new ItemStack(Material.IRON_LEGGINGS));
    70.  
    71. } else if (event.getPlayer().getInventory().getChestplate()
    72. .getType() == Material.DIAMOND_CHESTPLATE) {
    73. event.getPlayer().getInventory()
    74. .setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
    75.  
    76. } else if (event.getPlayer().getInventory().getHelmet().getType() == Material.DIAMOND_HELMET) {
    77. event.getPlayer().getInventory()
    78. .setHelmet(new ItemStack(Material.IRON_HELMET));
    79. } else {
    80.  
    81. }
    82.  
    83. } else {
    84. return;
    85.  
    86. }
    87.  
    88. }
    89.  
    90. }



    I just pasted a snippit of the code and the part that was giving me errors. However, in the console, I am flooded with error messages:

    Code:
    09:58:41 [SEVERE] Could not pass event PlayerMoveEvent to Races2.0 v1.0
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
    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.v1_6_R2.PlayerConnection.a(PlayerConnection.java:229)
    at net.minecraft.server.v1_6_R2.Packet10Flying.handle(SourceFile:136)
    at net.minecraft.server.v1_6_R2.NetworkManager.b(NetworkManager.java:296)
    at net.minecraft.server.v1_6_R2.PlayerConnection.e(PlayerConnection.java:118)
    at net.minecraft.server.v1_6_R2.ServerConnection.b(SourceFile:37)
    at net.minecraft.server.v1_6_R2.DedicatedServerConnection.b(SourceFile:30)
    at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:590)
    at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:226)
    at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:486)
    at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:419)
    at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
    Caused by: java.lang.NullPointerException
    at me.Kjordo711.Races2.Races2Listener.onPlayerMove(Races2Listener.java:67)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    ... 14 more
    
    It is caused by one of the else if statements.

    The only thing, is that the plugin still works perfectly. So all these error messages are doing is flooding the console. Is there a way (like a try{}catch Exception ex) that I can do this. I have tried a try{}catch thing but the bracket ({) from try { always "connects" to my bracket(}) right in front of my else if.

    SO pretty much I just want to stop the console flooding, it doesn't affect my plugin, but it makes it impossible to use the console.
     
  2. Offline

    metalhedd

    looks like you're missing the important half of that error message... That stack trace should have been followed by something like:

    Caused by SomethingSomethingException ..
    at somehwere in your plugin....
    at somehwere in your plugin....
    at somehwere in your plugin....

    that's the part we need to see to debug your code.
     
  3. Offline

    Kjordo711

    metalhedd

    My bad, one sec


    Edit: Fixed it
     
  4. Offline

    Lactem

    NullPointerException. Check line 67 of Races2Listener.
     
  5. Offline

    Kjordo711


    } else if (event.getPlayer().getInventory().getLeggings().getType() == Material.DIAMOND_LEGGINGS) {
    event.getPlayer().getInventory()
    .setLeggings(new ItemStack(Material.IRON_LEGGINGS));
     
  6. Offline

    Lactem

    You need to make sure the player actually has leggings before checking what type they are. if(event.getPlayer().getInventory().getLeggings == null)return;
     
    Kjordo711 likes this.
  7. Offline

    Kjordo711



    No More Errors! Thanks!!
     
Thread Status:
Not open for further replies.

Share This Page