Solved Interact Stupid error, i dont seem to get whats wrong...

Discussion in 'Plugin Development' started by mine-care, Jun 14, 2014.

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

    mine-care

    Code:java
    1. [19:43:04 ERROR]: Could not pass event PlayerInteractEvent to PVP v1.5
    2. org.bukkit.event.EventException
    3. at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    4. va:294) ~[craftbukkit-1.7.5-R0.1-20140408.020329-16.jar:git-Bukkit-1.7.2-R0.3-14
    5. -g8f8716c-b3042jnks]
    6. at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    7. a:62) ~[craftbukkit-1.7.5-R0.1-20140408.020329-16.jar:git-Bukkit-1.7.2-R0.3-14-g
    8. 8f8716c-b3042jnks]
    9. at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    10. ava:501) [craftbukkit-1.7.5-R0.1-20140408.020329-16.jar:git-Bukkit-1.7.2-R0.3-14
    11. -g8f8716c-b3042jnks]
    12. at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    13. ava:486) [craftbukkit-1.7.5-R0.1-20140408.020329-16.jar:git-Bukkit-1.7.2-R0.3-14
    14. -g8f8716c-b3042jnks]
    15. at org.bukkit.craftbukkit.v1_7_R2.event.CraftEventFactory.callPlayerInte
    16. ractEvent(CraftEventFactory.java:195) [craftbukkit-1.7.5-R0.1-20140408.020329-16
    17. .jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3042jnks]
    18. at org.bukkit.craftbukkit.v1_7_R2.event.CraftEventFactory.callPlayerInte
    19. ractEvent(CraftEventFactory.java:165) [craftbukkit-1.7.5-R0.1-20140408.020329-16
    20. .jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3042jnks]
    21. at net.minecraft.server.v1_7_R2.PlayerConnection.a(PlayerConnection.java
    22. :604) [craftbukkit-1.7.5-R0.1-20140408.020329-16.jar:git-Bukkit-1.7.2-R0.3-14-g8
    23. f8716c-b3042jnks]
    24. at net.minecraft.server.v1_7_R2.PacketPlayInBlockPlace.a(SourceFile:60)
    25. [craftbukkit-1.7.5-R0.1-20140408.020329-16.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c
    26. -b3042jnks]
    27. at net.minecraft.server.v1_7_R2.PacketPlayInBlockPlace.handle(SourceFile
    28. :9) [craftbukkit-1.7.5-R0.1-20140408.020329-16.jar:git-Bukkit-1.7.2-R0.3-14-g8f8
    29. 716c-b3042jnks]
    30. at net.minecraft.server.v1_7_R2.NetworkManager.a(NetworkManager.java:147
    31. ) [craftbukkit-1.7.5-R0.1-20140408.020329-16.jar:git-Bukkit-1.7.2-R0.3-14-g8f871
    32. 6c-b3042jnks]
    33. at net.minecraft.server.v1_7_R2.ServerConnection.c(SourceFile:134) [craf
    34. tbukkit-1.7.5-R0.1-20140408.020329-16.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b304
    35. 2jnks]
    36. at net.minecraft.server.v1_7_R2.MinecraftServer.v(MinecraftServer.java:6
    37. 57) [craftbukkit-1.7.5-R0.1-20140408.020329-16.jar:git-Bukkit-1.7.2-R0.3-14-g8f8
    38. 716c-b3042jnks]
    39. at net.minecraft.server.v1_7_R2.DedicatedServer.v(DedicatedServer.java:2
    40. 50) [craftbukkit-1.7.5-R0.1-20140408.020329-16.jar:git-Bukkit-1.7.2-R0.3-14-g8f8
    41. 716c-b3042jnks]
    42. at net.minecraft.server.v1_7_R2.MinecraftServer.u(MinecraftServer.java:5
    43. 48) [craftbukkit-1.7.5-R0.1-20140408.020329-16.jar:git-Bukkit-1.7.2-R0.3-14-g8f8
    44. 716c-b3042jnks]
    45. at net.minecraft.server.v1_7_R2.MinecraftServer.run(MinecraftServer.java
    46. :459) [craftbukkit-1.7.5-R0.1-20140408.020329-16.jar:git-Bukkit-1.7.2-R0.3-14-g8
    47. f8716c-b3042jnks]
    48. at net.minecraft.server.v1_7_R2.ThreadServerApplication.run(SourceFile:6
    49. 18) [craftbukkit-1.7.5-R0.1-20140408.020329-16.jar:git-Bukkit-1.7.2-R0.3-14-g8f8
    50. 716c-b3042jnks]
    51. Caused by: java.lang.NullPointerException
    52. at listeners.Trails.sign(Trails.java:71) ~[?:?]
    53. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0
    54. _51]
    55. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0
    56. _51]
    57. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    58. .7.0_51]
    59. at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]
    60. at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    61. va:292) ~[craftbukkit-1.7.5-R0.1-20140408.020329-16.jar:git-Bukkit-1.7.2-R0.3-14
    62. -g8f8716c-b3042jnks]
    63. ... 15 more


    This is the error i get by this code:

    Code:java
    1. @EventHandler
    2. public void sign(PlayerInteractEvent e){
    3. if(!(e.getClickedBlock().getState() instanceof Sign)) return; //this is line 71
    4. if (e.getClickedBlock().getState() instanceof Sign) {
    5. Sign s = (Sign) e.getClickedBlock().getState();
    6. if(ChatColor.stripColor(s.getLine(0)).equals("Kit Selection")){
    7. Gui.openKitGui(e.getPlayer());
    8. }
    9. }
    10. }

    The error occurs only when the interacting player has a block/item in had. Else works just fine, What is the condition i should add?
    Thanks a lot.
     
  2. Offline

    werter318

    getClickedBlock() can be null, do a null-check.
     
  3. Offline

    Seadragon91

    The clicked block can be null, add a null check to avoid that
     
  4. mine-care
    Remember players can interact with stuff other than blocks.
     
  5. Offline

    mine-care

Thread Status:
Not open for further replies.

Share This Page