How to fix these errors?

Discussion in 'Plugin Development' started by DusRonald, Sep 20, 2014.

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

    DusRonald

    Hey Bukkit,

    I have made a plugin that promote/demote players to Member/Guest, and if a player is a Guest then do something.

    The problem is:
    - NullPointerExeption, if player moves. (PlayerMoveEvent)
    - NullPointerException, if player use commands. (PlayerPreProcessCommand)
    - NullPointerException, if player chat. (AsyncPlayerChatEvent)

    Main Class:
    Code:java
    1. package me.dusronald.BukkitMember;
    2.  
    3. import java.util.ArrayList;
    4.  
    5. import me.dusronald.BukkitMember.events.Events;
    6.  
    7. import org.bukkit.Bukkit;
    8. import org.bukkit.ChatColor;
    9. import org.bukkit.command.Command;
    10. import org.bukkit.command.CommandSender;
    11. import org.bukkit.entity.Player;
    12. import org.bukkit.plugin.java.JavaPlugin;
    13.  
    14. public class MainClass extends JavaPlugin {
    15.  
    16. public ArrayList<String> members = new ArrayList<String>();
    17.  
    18. public void onEnable() {
    19. getServer().getPluginManager().registerEvents(new Events(), this);
    20.  
    21. getConfig().addDefault("canChat", false);
    22. getConfig().addDefault("canCommand", false);
    23. getConfig().addDefault("canMove", false);
    24. getConfig().addDefault("canDamage", false);
    25.  
    26. getConfig().options().copyDefaults(true);
    27. saveConfig();
    28. }
    29.  
    30. @SuppressWarnings("deprecation")
    31. @Override
    32. public boolean onCommand(CommandSender sender, Command command,
    33. String label, String[] args) {
    34.  
    35. Player target = Bukkit.getPlayerExact(args[0]);
    36.  
    37. if (command.getName().equalsIgnoreCase("member")) {
    38. if (sender.hasPermission("bukkitmember.member")) {
    39.  
    40. if (target != null) {
    41.  
    42. if (members.contains(target.getName())) {
    43. sender.sendMessage(ChatColor.RED + target.getName()
    44. + " is already an Member.");
    45. return true;
    46. }
    47.  
    48. members.add(target.getName());
    49.  
    50. Bukkit.getServer().broadcastMessage(
    51. ChatColor.GOLD + "[!] " + ChatColor.WHITE
    52. + sender.getName() + " has promoted "
    53. + target.getName() + " to Member.");
    54.  
    55. sender.sendMessage(ChatColor.GREEN + "You has "
    56. + target.getName() + " promoted to Member.");
    57.  
    58. target.sendMessage(ChatColor.GREEN
    59. + "You are now a Member.");
    60.  
    61. return true;
    62.  
    63. } else {
    64. sender.sendMessage(ChatColor.RED
    65. + "Cannot find that player.");
    66. return true;
    67. }
    68.  
    69. } else {
    70. sender.sendMessage(ChatColor.RED
    71. + "You do not have permission to use this command.");
    72. return true;
    73. }
    74. }
    75.  
    76. if (command.getName().equalsIgnoreCase("guest")) {
    77. if (sender.hasPermission("bukkitmember.guest")) {
    78.  
    79. if (target != null) {
    80.  
    81. if (!members.contains(target.getName())) {
    82. sender.sendMessage(ChatColor.RED + target.getName()
    83. + " is not an Member.");
    84. return true;
    85. }
    86.  
    87. members.add(target.getName());
    88.  
    89. Bukkit.getServer().broadcastMessage(
    90. ChatColor.GOLD + "[!] " + ChatColor.WHITE
    91. + sender.getName() + " has demoted "
    92. + target.getName() + " to Guest.");
    93.  
    94. sender.sendMessage(ChatColor.GREEN + "You has "
    95. + target.getName() + " demoted to Guest.");
    96.  
    97. target.sendMessage(ChatColor.GREEN + "You are now a Guest.");
    98.  
    99. return true;
    100.  
    101. } else {
    102. sender.sendMessage(ChatColor.RED
    103. + "Cannot find that player.");
    104. return true;
    105. }
    106.  
    107. } else {
    108. sender.sendMessage(ChatColor.RED
    109. + "You do not have permission to use this command.");
    110. return true;
    111. }
    112. }
    113.  
    114. return false;
    115. }
    116.  
    117. }
    118.  


    Events Class:
    Code:java
    1. package me.dusronald.BukkitMember.events;
    2.  
    3. import me.dusronald.BukkitMember.MainClass;
    4.  
    5. import org.bukkit.ChatColor;
    6. import org.bukkit.entity.Player;
    7. import org.bukkit.event.EventHandler;
    8. import org.bukkit.event.Listener;
    9. import org.bukkit.event.entity.EntityDamageEvent;
    10. import org.bukkit.event.player.AsyncPlayerChatEvent;
    11. import org.bukkit.event.player.PlayerCommandPreprocessEvent;
    12. import org.bukkit.event.player.PlayerMoveEvent;
    13.  
    14. public class Events implements Listener {
    15.  
    16. MainClass MainClass;
    17.  
    18. @EventHandler
    19. public void onChat(AsyncPlayerChatEvent e) {
    20. if (MainClass.getConfig().getBoolean("canChat") == false) {
    21. if (!MainClass.members.contains(e.getPlayer().getName())) {
    22. e.setCancelled(true);
    23. e.getPlayer()
    24. .sendMessage(
    25. ChatColor.RED
    26. + "You must be a Member to use the chat.");
    27. return;
    28. }
    29. }
    30. }
    31.  
    32. @EventHandler
    33. public void onMove(PlayerMoveEvent e) {
    34. try {
    35. if (MainClass.getConfig().getBoolean("canMove") == false) {
    36. if (!MainClass.members.contains(e.getPlayer().getName())) {
    37. e.setCancelled(true);
    38. e.getPlayer().sendMessage(
    39. ChatColor.RED + "You must be a Member to move.");
    40. return;
    41. }
    42. }
    43. } catch (Exception ignore) {
    44. ignore.printStackTrace();
    45. }
    46.  
    47. }
    48.  
    49. @EventHandler
    50. public void onCommand(PlayerCommandPreprocessEvent e) {
    51. if (MainClass.getConfig().getBoolean("canCommand") == false) {
    52. if (!MainClass.members.contains(e.getPlayer().getName())) {
    53. e.setCancelled(true);
    54. e.getPlayer()
    55. .sendMessage(
    56. ChatColor.RED
    57. + "You must be a Member to use commands.");
    58. return;
    59. }
    60. }
    61. }
    62.  
    63. @EventHandler
    64. public void onDamage(EntityDamageEvent e) {
    65. Player p = (Player) e.getEntity();
    66.  
    67. if (MainClass.getConfig().getBoolean("canDamage") == false) {
    68. if (!MainClass.members.contains(p.getName())) {
    69. e.setCancelled(true);
    70. p.sendMessage(ChatColor.RED
    71. + "You must be a Member to use commands.");
    72. return;
    73. }
    74. }
    75. }
    76.  
    77. }
    78.  


    StackTraces:

    Command:
    Code:java
    1. [02:37:52 ERROR]: Could not pass event PlayerCommandPreprocessEvent to BukkitMem
    2. ber v1.0
    3. org.bukkit.event.EventException
    4. at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    5. va:294) ~[Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    6. at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    7. a:62) ~[Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    8. at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    9. ava:501) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    10. at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    11. ava:486) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    12. at net.minecraft.server.v1_7_R4.PlayerConnection.handleCommand(PlayerCon
    13. nection.java:950) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    14. at net.minecraft.server.v1_7_R4.PlayerConnection.a(PlayerConnection.java
    15. :818) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    16. at net.minecraft.server.v1_7_R4.PacketPlayInChat.a(PacketPlayInChat.java
    17. :28) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    18. at net.minecraft.server.v1_7_R4.PacketPlayInChat.handle(PacketPlayInChat
    19. .java:47) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    20. at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:157
    21. ) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    22. at net.minecraft.server.v1_7_R4.ServerConnection.c(SourceFile:134) [Bukk
    23. it.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    24. at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:6
    25. 67) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    26. at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:2
    27. 58) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    28. at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:5
    29. 58) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    30. at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java
    31. :469) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    32. at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:6
    33. 28) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    34. Caused by: java.lang.NullPointerException
    35. at me.dusronald.BukkitMember.events.Events.onCommand(Events.java:51) ~[?
    36. :?]
    37. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0
    38. _67]
    39. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0
    40. _67]
    41. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    42. .7.0_67]
    43. at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_67]
    44. at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    45. va:292) ~[Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    46. ... 14 more


    Damage:
    Code:java
    1. [02:39:33 ERROR]: Could not pass event EntityDamageEvent to BukkitMember v1.0
    2. org.bukkit.event.EventException
    3. at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    4. va:294) ~[Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    5. at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    6. a:62) ~[Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    7. at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    8. ava:501) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    9. at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    10. ava:486) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    11. at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.callEvent(Craf
    12. tEventFactory.java:107) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    13.  
    14. at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.callEntityDama
    15. geEvent(CraftEventFactory.java:537) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d455
    16. 8-b3116jnks]
    17. at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.handleEntityDa
    18. mageEvent(CraftEventFactory.java:523) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4
    19. 558-b3116jnks]
    20. at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.handleLivingEn
    21. tityDamageEvent(CraftEventFactory.java:569) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24
    22. -g07d4558-b3116jnks]
    23. at net.minecraft.server.v1_7_R4.EntityLiving.d(EntityLiving.java:1031) [
    24. Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    25. at net.minecraft.server.v1_7_R4.EntityLiving.damageEntity(EntityLiving.j
    26. ava:675) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    27. at net.minecraft.server.v1_7_R4.EntityAnimal.damageEntity(SourceFile:145
    28. ) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    29. at net.minecraft.server.v1_7_R4.EntityLiving.b(EntityLiving.java:865) [B
    30. ukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    31. at net.minecraft.server.v1_7_R4.Entity.a(Entity.java:784) [Bukkit.jar:gi
    32. t-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    33. at net.minecraft.server.v1_7_R4.EntityLiving.a(EntityLiving.java:147) [B
    34. ukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    35. at net.minecraft.server.v1_7_R4.Entity.move(Entity.java:612) [Bukkit.jar
    36. :git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    37. at net.minecraft.server.v1_7_R4.EntityLiving.e(EntityLiving.java:1305) [
    38. Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    39. at net.minecraft.server.v1_7_R4.EntityLiving.e(EntityLiving.java:1565) [
    40. Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    41. at net.minecraft.server.v1_7_R4.EntityInsentient.e(EntityInsentient.java
    42. :289) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    43. at net.minecraft.server.v1_7_R4.EntityAgeable.e(EntityAgeable.java:87) [
    44. Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    45. at net.minecraft.server.v1_7_R4.EntityAnimal.e(SourceFile:37) [Bukkit.ja
    46. r:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    47. at net.minecraft.server.v1_7_R4.EntitySheep.e(EntitySheep.java:49) [Bukk
    48. it.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    49. at net.minecraft.server.v1_7_R4.EntityLiving.h(EntityLiving.java:1398) [
    50. Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    51. at net.minecraft.server.v1_7_R4.EntityInsentient.h(EntityInsentient.java
    52. :150) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    53. at net.minecraft.server.v1_7_R4.World.entityJoinedWorld(World.java:1418)
    54. [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    55. at net.minecraft.server.v1_7_R4.World.playerJoinedWorld(World.java:1396)
    56. [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    57. at net.minecraft.server.v1_7_R4.World.tickEntities(World.java:1281) [Buk
    58. kit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    59. at net.minecraft.server.v1_7_R4.WorldServer.tickEntities(WorldServer.jav
    60. a:481) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    61. at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:6
    62. 49) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    63. at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:2
    64. 58) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    65. at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:5
    66. 58) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    67. at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java
    68. :469) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    69. at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:6
    70. 28) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    71. Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.v1_7_R4.entity.C
    72. raftSheep cannot be cast to org.bukkit.entity.Player
    73. at me.dusronald.BukkitMember.events.Events.onDamage(Events.java:65) ~[?:
    74. ?]
    75. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0
    76. _67]
    77. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0
    78. _67]
    79. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    80. .7.0_67]
    81. at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_67]
    82. at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    83. va:292) ~[Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    84. ... 31 more

    Chat:
    Code:java
    1. [02:40:51 ERROR]: Could not pass event AsyncPlayerChatEvent to BukkitMember v1.0
    2.  
    3. org.bukkit.event.EventException
    4. at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    5. va:294) ~[Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    6. at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    7. a:62) ~[Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    8. at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    9. ava:501) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    10. at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    11. ava:483) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    12. at net.minecraft.server.v1_7_R4.PlayerConnection.chat(PlayerConnection.j
    13. ava:882) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    14. at net.minecraft.server.v1_7_R4.PlayerConnection.a(PlayerConnection.java
    15. :832) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    16. at net.minecraft.server.v1_7_R4.PacketPlayInChat.a(PacketPlayInChat.java
    17. :28) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    18. at net.minecraft.server.v1_7_R4.PacketPlayInChat.handle(PacketPlayInChat
    19. .java:47) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    20. at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:84)
    21. [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    22. at net.minecraft.server.v1_7_R4.NetworkManager.channelRead0(NetworkManag
    23. er.java:204) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    24. at net.minecraft.util.io.netty.channel.SimpleChannelInboundHandler.chann
    25. elRead(SimpleChannelInboundHandler.java:98) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24
    26. -g07d4558-b3116jnks]
    27. at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invo
    28. keChannelRead(DefaultChannelHandlerContext.java:337) [Bukkit.jar:git-Bukkit-1.7.
    29. 9-R0.2-24-g07d4558-b3116jnks]
    30. at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fire
    31. ChannelRead(DefaultChannelHandlerContext.java:323) [Bukkit.jar:git-Bukkit-1.7.9-
    32. R0.2-24-g07d4558-b3116jnks]
    33. at net.minecraft.util.io.netty.handler.codec.ByteToMessageDecoder.channe
    34. lRead(ByteToMessageDecoder.java:173) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d45
    35. 58-b3116jnks]
    36. at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invo
    37. keChannelRead(DefaultChannelHandlerContext.java:337) [Bukkit.jar:git-Bukkit-1.7.
    38. 9-R0.2-24-g07d4558-b3116jnks]
    39. at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fire
    40. ChannelRead(DefaultChannelHandlerContext.java:323) [Bukkit.jar:git-Bukkit-1.7.9-
    41. R0.2-24-g07d4558-b3116jnks]
    42. at net.minecraft.util.io.netty.handler.codec.ByteToMessageDecoder.channe
    43. lRead(ByteToMessageDecoder.java:173) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d45
    44. 58-b3116jnks]
    45. at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invo
    46. keChannelRead(DefaultChannelHandlerContext.java:337) [Bukkit.jar:git-Bukkit-1.7.
    47. 9-R0.2-24-g07d4558-b3116jnks]
    48. at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fire
    49. ChannelRead(DefaultChannelHandlerContext.java:323) [Bukkit.jar:git-Bukkit-1.7.9-
    50. R0.2-24-g07d4558-b3116jnks]
    51. at net.minecraft.util.io.netty.handler.codec.MessageToMessageDecoder.cha
    52. nnelRead(MessageToMessageDecoder.java:103) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-
    53. g07d4558-b3116jnks]
    54. at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invo
    55. keChannelRead(DefaultChannelHandlerContext.java:337) [Bukkit.jar:git-Bukkit-1.7.
    56. 9-R0.2-24-g07d4558-b3116jnks]
    57. at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fire
    58. ChannelRead(DefaultChannelHandlerContext.java:323) [Bukkit.jar:git-Bukkit-1.7.9-
    59. R0.2-24-g07d4558-b3116jnks]
    60. at net.minecraft.util.io.netty.handler.timeout.ReadTimeoutHandler.channe
    61. lRead(ReadTimeoutHandler.java:149) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558
    62. -b3116jnks]
    63. at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invo
    64. keChannelRead(DefaultChannelHandlerContext.java:337) [Bukkit.jar:git-Bukkit-1.7.
    65. 9-R0.2-24-g07d4558-b3116jnks]
    66. at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fire
    67. ChannelRead(DefaultChannelHandlerContext.java:323) [Bukkit.jar:git-Bukkit-1.7.9-
    68. R0.2-24-g07d4558-b3116jnks]
    69. at net.minecraft.util.io.netty.channel.DefaultChannelPipeline.fireChanne
    70. lRead(DefaultChannelPipeline.java:785) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d
    71. 4558-b3116jnks]
    72. at net.minecraft.util.io.netty.channel.nio.AbstractNioByteChannel$NioByt
    73. eUnsafe.read(AbstractNioByteChannel.java:100) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-
    74. 24-g07d4558-b3116jnks]
    75. at net.minecraft.util.io.netty.channel.nio.NioEventLoop.processSelectedK
    76. ey(NioEventLoop.java:480) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnk
    77. s]
    78. at net.minecraft.util.io.netty.channel.nio.NioEventLoop.processSelectedK
    79. eysOptimized(NioEventLoop.java:447) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d455
    80. 8-b3116jnks]
    81. at net.minecraft.util.io.netty.channel.nio.NioEventLoop.run(NioEventLoop
    82. .java:341) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    83. at net.minecraft.util.io.netty.util.concurrent.SingleThreadEventExecutor
    84. $2.run(SingleThreadEventExecutor.java:101) [Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-
    85. g07d4558-b3116jnks]
    86. at java.lang.Thread.run(Unknown Source) [?:1.7.0_67]
    87. Caused by: java.lang.NullPointerException
    88. at me.dusronald.BukkitMember.events.Events.onChat(Events.java:20) ~[?:?]
    89.  
    90. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0
    91. _67]
    92. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0
    93. _67]
    94. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    95. .7.0_67]
    96. at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_67]
    97. at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    98. va:292) ~[Bukkit.jar:git-Bukkit-1.7.9-R0.2-24-g07d4558-b3116jnks]
    99. ... 31 more


    Move:
    Code:java
    1. [02:35:45 WARN]: java.lang.NullPointerException
    2. [02:35:45 WARN]: at me.dusronald.BukkitMember.events.Events.onMove(Events
    3. .java:35)
    4. [02:35:45 WARN]: at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown S
    5. ource)
    6. [02:35:45 WARN]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unkno
    7. wn Source)
    8. [02:35:45 WARN]: at java.lang.reflect.Method.invoke(Unknown Source)
    9. [02:35:45 WARN]: at org.bukkit.plugin.java.JavaPluginLoader$1.execute(Jav
    10. aPluginLoader.java:292)
    11. [02:35:45 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(Regist
    12. eredListener.java:62)
    13. [02:35:45 WARN]: at org.bukkit.plugin.SimplePluginManager.fireEvent(Simpl
    14. ePluginManager.java:501)
    15. [02:35:45 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(Simpl
    16. ePluginManager.java:486)
    17. [02:35:45 WARN]: at net.minecraft.server.v1_7_R4.PlayerConnection.a(Playe
    18. rConnection.java:236)
    19. [02:35:45 WARN]: at net.minecraft.server.v1_7_R4.PacketPlayInFlying.a(Sou
    20. rceFile:137)
    21. [02:35:45 WARN]: at net.minecraft.server.v1_7_R4.PacketPlayInPosition.han
    22. dle(SourceFile:63)
    23. [02:35:45 WARN]: at net.minecraft.server.v1_7_R4.NetworkManager.a(Network
    24. Manager.java:157)
    25. [02:35:45 WARN]: at net.minecraft.server.v1_7_R4.ServerConnection.c(Sourc
    26. eFile:134)
    27. [02:35:45 WARN]: at net.minecraft.server.v1_7_R4.MinecraftServer.v(Minecr
    28. aftServer.java:667)
    29. [02:35:45 WARN]: at net.minecraft.server.v1_7_R4.DedicatedServer.v(Dedica
    30. tedServer.java:258)
    31. [02:35:45 WARN]: at net.minecraft.server.v1_7_R4.MinecraftServer.u(Minecr
    32. aftServer.java:558)
    33. [02:35:45 WARN]: at net.minecraft.server.v1_7_R4.MinecraftServer.run(Mine
    34. craftServer.java:469)
    35. [02:35:45 WARN]: at net.minecraft.server.v1_7_R4.ThreadServerApplication.
    36. run(SourceFile:628)
     
  2. Offline

    mythbusterma

    DusRonald

    MainPlugin is null. But besides that there are some other problems, first, you should name it something more meaningful than "Events," as it is not an event. Second, use a constructor for the listening class that takes an argument of type MainPlugin, and use it to set the data member in the listener. Third, you're not respecting the thread-safety of the server and checking list contents from a different thread, not even to mention that said list is static when it DEFINITELY should not be.

    One more, you're blindly casting entities to players, which can't be done. Do type checking first.
     
    AdamQpzm likes this.
  3. Offline

    DusRonald

  4. Offline

    mythbusterma

    DusRonald

    Did I say to invoke the constructor of the main class?
     
  5. Offline

    DusRonald

    mythbusterma I don't understand it... How can i fix a nullpointerexception and a alreadyinitializedaception (I don't know)?
     
  6. Offline

    D4rkz

    Events.java:20 (Events.java:65) Events.java:51,
    A question. Does you config generate?
     
  7. Offline

    DusRonald

    Yes.

    Bytheway: On reload has the ArrayList cleared, how can i fix that?

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 14, 2016
  8. Offline

    guitargun

    save in different yml file, config file or database.
    see every map, list or set as this:

    I write on a blank piece of paper my name, age and school.
    then (during the reload) the piece of paper is unwritten again.

    reloads are just as restarts a new start of your plugin. unless loaded from a file or database (or hardcode, dont do it for final releases!) it will always stay empty
     
    DusRonald likes this.
  9. DusRonald NullPointer: Make sure that the thing isn't null.
    AlreadyInitialised: Only ever have one instance of JavaPlugin per plugin (and per package)
     
    DusRonald and Hawktasard like this.
  10. Offline

    DusRonald

    guitargun Thank You. It's useful :)

    AdamQpzm Thank You. It's useful :)

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 14, 2016
Thread Status:
Not open for further replies.

Share This Page