Very Strange Bugs

Discussion in 'Plugin Development' started by Xerfox, Oct 7, 2013.

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

    Xerfox

    So all of the commands are working besides the ones that remove names from the HashMap. Right now it has no problem adding them to the HashMap, no problem telling me who's in it, but when I try to remove them with either ./review done, or /review remove, I get an error. I get an error on /review done <player> but not with /review remove.

    Code:
    Code:java
    1. package me.Xerfox.MyReviews;
    2.  
    3. import java.util.ArrayList;
    4. import java.util.HashMap;
    5. import java.util.logging.Logger;
    6.  
    7. import org.bukkit.ChatColor;
    8. import org.bukkit.block.Block;
    9. import org.bukkit.command.Command;
    10. import org.bukkit.command.CommandSender;
    11. import org.bukkit.entity.Player;
    12. import org.bukkit.plugin.PluginDescriptionFile;
    13. import org.bukkit.plugin.java.JavaPlugin;
    14.  
    15. public class Reviews extends JavaPlugin {
    16. public static Reviews plugin;
    17. public final Logger logger = Logger.getLogger("Minecraft");
    18. public final HashMap<Player, ArrayList<Block>> players = new HashMap<Player, ArrayList<Block>>();
    19.  
    20. public void onEnable() {
    21. PluginDescriptionFile pdfFile = this.getDescription();
    22. this.logger.info(pdfFile.getName() + " Version " + pdfFile.getVersion()
    23. + " Has Been Enabled");
    24.  
    25. }
    26.  
    27. public void onDisable() {
    28. PluginDescriptionFile pdfFile = this.getDescription();
    29. this.logger.info(pdfFile.getName() + " Has Been Disabled!");
    30.  
    31. }
    32.  
    33. public boolean onCommand(CommandSender sender, Command cmd,
    34. String CommandLabel, String[] args) {
    35. Player player = (Player) sender;
    36. if (CommandLabel.equalsIgnoreCase("review")) {
    37. if (args.length == 0) {
    38. if (player.isOp()) {
    39. player.sendMessage(ChatColor.GREEN
    40. + "**** Admin Help Menu ****");
    41. player.sendMessage(ChatColor.DARK_AQUA
    42. + "/review - Brings Up This Menu");
    43. player.sendMessage(ChatColor.DARK_AQUA
    44. + "/getreview - Request a Review!");
    45. player.sendMessage(ChatColor.DARK_AQUA
    46. + "/review list - Shows Amount of Reviews That Are Left!");
    47. player.sendMessage(ChatColor.DARK_AQUA
    48. + "/review done <player> - Marks Review As Completed!");
    49. player.sendMessage(ChatColor.DARK_AQUA
    50. + "/review remove - Remove a Review That You Have!");
    51.  
    52. } else {
    53. player.sendMessage(ChatColor.GREEN + "**** Help Menu ****");
    54. player.sendMessage(ChatColor.DARK_AQUA
    55. + "/review - Brings Up This Menu");
    56. player.sendMessage(ChatColor.DARK_AQUA
    57. + "/getreview - Request a Review!");
    58. }
    59. }
    60. if (args.length == 1) {
    61. if (args[0].equalsIgnoreCase("remove")) {
    62. if(player.hasPermission("review.user")){
    63. if(players.containsKey(player.getName())){
    64. players.remove(player.getName());
    65. player.sendMessage(ChatColor.GREEN
    66. + "You Have Successfully Removed Your Review!");
    67. }
    68. }
    69. }
    70. if (args.length == 2) {
    71. if (args[0].equalsIgnoreCase("done")) {
    72. if (player.hasPermission("review.staff")){
    73. Player target = getServer().getPlayer(args[0]);
    74. if (players.containsKey(target.getName())){
    75. players.remove(target.getName());
    76. sender.sendMessage(ChatColor.GREEN
    77. + "Successfully Completed The Review!");
    78. }
    79. }else{
    80. player.sendMessage(ChatColor.RED + "Player is not in the query!");
    81.  
    82. }
    83. }
    84. }
    85.  
    86. if (args.length == 1) {
    87. if (args[0].equalsIgnoreCase("list")) {
    88. if (player.hasPermission("review.staff")){
    89.  
    90. StringBuilder sb = new StringBuilder(ChatColor.DARK_AQUA
    91. + "Players:");
    92. for (Player name : players.keySet()) {
    93. sb.append('\n').append(name);
    94. }
    95. sender.sendMessage(sb.toString());
    96.  
    97. }
    98. }
    99. }
    100. }
    101. return true;
    102. }
    103.  
    104. if (CommandLabel.equalsIgnoreCase("getreview")) {
    105. if(player.hasPermission("review.user")){
    106. if (args.length == 0) {
    107. players.put(player, null);
    108. player.sendMessage(ChatColor.GREEN
    109. + "Your Review Request Has Been Successfully Sent!");
    110. player.sendMessage(ChatColor.GREEN
    111. + "You Can Remove Your Review By Doing /review remove");
    112. }
    113. }
    114.  
    115. return true;
    116.  
    117. }
    118. return false;
    119.  
    120. }
    121. }
    122.  
     
  2. Offline

    caelum19

    Show us the error
    I like the plugin already by the way, it's a good idea.
     
  3. Offline

    Xerfox

    caelum19

    This is the console:



    06.10 19:57:50 [Server] INFO ... 15 more
    06.10 19:57:50 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
    06.10 19:57:50 [Server] INFO at me.Xerfox.MyReviews.Reviews.onCommand(Reviews.java:88)
    06.10 19:57:50 [Server] INFO Caused by: java.lang.NullPointerException
    06.10 19:57:50 [Server] INFO at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583)
    06.10 19:57:50 [Server] INFO at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:421)
    06.10 19:57:50 [Server] INFO at net.minecraft.server.v1_6_R3.MinecraftServer.s(MinecraftServer.java:488)
    06.10 19:57:50 [Server] INFO at net.minecraft.server.v1_6_R3.DedicatedServer.t(DedicatedServer.java:227)
    06.10 19:57:50 [Server] INFO at net.minecraft.server.v1_6_R3.MinecraftServer.t(MinecraftServer.java:592)
    06.10 19:57:50 [Server] INFO at net.minecraft.server.v1_6_R3.DedicatedServerConnection.b(SourceFile:30)
    06.10 19:57:50 [Server] INFO at net.minecraft.server.v1_6_R3.ServerConnection.b(SourceFile:37)
    06.10 19:57:50 [Server] INFO at net.minecraft.server.v1_6_R3.PlayerConnection.e(PlayerConnection.java:116)
    06.10 19:57:50 [Server] INFO at net.minecraft.server.v1_6_R3.NetworkManager.b(NetworkManager.java:296)
    06.10 19:57:50 [Server] INFO at net.minecraft.server.v1_6_R3.Packet3Chat.handle(SourceFile:49)
    06.10 19:57:50 [Server] INFO at net.minecraft.server.v1_6_R3.PlayerConnection.a(PlayerConnection.java:834)
    06.10 19:57:50 [Server] INFO at net.minecraft.server.v1_6_R3.PlayerConnection.chat(PlayerConnection.java:877)
     
  4. is that all there is from the console? there is a null pointer error which should be easy to fix. when does this occur?
     
  5. Offline

    caelum19

    Yeah are you sure that's all of the error?
    if it is then this looks like a Bukkit/Minecraft error :O
     
  6. Offline

    Xerfox

    caelum19 mollekake here is everything in the console. The server is popular so the errors are more towards the top


    07.10 14:02:42 [Server] INFO Steve: [Steve]Assassin1726, [Steve]Azadora1, [Steve]CandyDetective, [Steve]Darkdrake84, [Steve]katie_hall, [Steve]keaganh123, [Steve]LordofCats5
    07.10 14:02:42 [Server] INFO Moderator: [Mod]~DarKrow_
    07.10 14:02:42 [Server] INFO Co-Owner: [Co-Owner]~Xerfox
    07.10 14:02:42 [Server] INFO BuildTeam: [BuildTeam]~Hughbedo
    07.10 14:02:38 [Server] INFO ... 15 more
    07.10 14:02:38 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
    07.10 14:02:38 [Server] INFO at me.Xerfox.MyReviews.Reviews.onCommand(Reviews.java:72)
    07.10 14:02:38 [Server] INFO Caused by: java.lang.NullPointerException
    07.10 14:02:38 [Server] INFO at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583)
    07.10 14:02:38 [Server] INFO at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:421)
    07.10 14:02:38 [Server] INFO at net.minecraft.server.v1_6_R3.MinecraftServer.s(MinecraftServer.java:488)
    07.10 14:02:38 [Server] INFO at net.minecraft.server.v1_6_R3.DedicatedServer.t(DedicatedServer.java:227)
    07.10 14:02:38 [Server] INFO at net.minecraft.server.v1_6_R3.MinecraftServer.t(MinecraftServer.java:592)
    07.10 14:02:38 [Server] INFO at net.minecraft.server.v1_6_R3.DedicatedServerConnection.b(SourceFile:30)
    07.10 14:02:38 [Server] INFO at net.minecraft.server.v1_6_R3.ServerConnection.b(SourceFile:37)
    07.10 14:02:38 [Server] INFO at net.minecraft.server.v1_6_R3.PlayerConnection.e(PlayerConnection.java:116)
    07.10 14:02:38 [Server] INFO at net.minecraft.server.v1_6_R3.NetworkManager.b(NetworkManager.java:296)
    07.10 14:02:38 [Server] INFO at net.minecraft.server.v1_6_R3.Packet3Chat.handle(SourceFile:49)
    07.10 14:02:38 [Server] INFO at net.minecraft.server.v1_6_R3.PlayerConnection.a(PlayerConnection.java:834)
    07.10 14:02:38 [Server] INFO at net.minecraft.server.v1_6_R3.PlayerConnection.chat(PlayerConnection.java:877)
    07.10 14:02:38 [Server] INFO at net.minecraft.server.v1_6_R3.PlayerConnection.handleCommand(PlayerConnection.java:959)
    07.10 14:02:38 [Server] INFO at org.bukkit.craftbukkit.v1_6_R3.CraftServer.dispatchCommand(CraftServer.java:523)
    07.10 14:02:38 [Server] INFO at us.Myles.PWP.FakeSimpleCommandMap.dispatch(FakeSimpleCommandMap.java:99)
    07.10 14:02:38 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
    07.10 14:02:38 [Server] INFO org.bukkit.command.CommandException: Unhandled exception executing command 'review' in plugin MyReviews v1.0.0
    07.10 14:02:38 [Server] SEVERE null
    07.10 14:01:37 [Server] INFO 1.1.0vs1.1.0
    07.10 14:01:36 [Multicraft] The_Xerfox ran command Message of the Day
    07.10 14:01:36 [Connect] User The_Xerfox, IP 192.227.156.10
    07.10 14:00:37 [Server] INFO Steve: [Steve]Assassin1726, [Steve]Azadora1, [Steve]CandyDetective, [Steve]Darkdrake84, [Steve]katie_hall, [Steve]keaganh123, [Steve]LordofCats5
    07.10 14:00:37 [Server] INFO Moderator: [HIDDEN][Mod]~DarKrow_
    07.10 14:00:37 [Server] INFO BuildTeam: [BuildTeam]~Hughbedo
    07.10 14:00:30 [Server] INFO postAttach added katie_hall aka [Steve]katie_hall to c5b5a9fc-9000-41d0-9972-adcd63a96f31 aka Wilderness.
    07.10 14:00:21 [Multicraft] katie_hall ran command Message of the Day
    07.10 14:00:20 [Connect] User katie_hall, IP 192.227.156.10
    07.10 14:00:13 [Server] INFO Removed 25 Entities!
    07.10 13:59:24 [Server] SEVERE No response/invalid key during pending players check.
    07.10 13:59:24 [Server] SEVERE HTTP request failed due to timeout error.
    07.10 13:59:13 [Server] INFO Warning Ground items will be removed in one minute!
    07.10 13:59:11 [Server] INFO LordofCats5 just tried to change a non-editable sign. (Bukkit bug, or plugin conflict?)
    07.10 13:59:10 [Server] INFO LordofCats5 has protected a block or door.
    07.10 13:58:50 [Server] INFO AutoSave Complete
    07.10 13:58:50 [Server] INFO AutoSaving
    07.10 13:58:32 [Server] INFO Steve: [Steve]Assassin1726, [Steve]Azadora1, [Steve]CandyDetective, [Steve]Darkdrake84, [Steve]keaganh123, [Steve]LordofCats5
    07.10 13:58:32 [Server] INFO Moderator: [HIDDEN][Mod]~DarKrow_
    07.10 13:58:32 [Server] INFO BuildTeam: [BuildTeam]~Hughbedo
    07.10 13:57:40 [Server] INFO �8World saved.
    07.10 13:57:38 [Server] INFO CONSOLE: Forcing save..
    07.10 13:57:38 [Server] INFO CONSOLE: Enabled level saving..
    07.10 13:57:38 [Multicraft] Auto-saving world...
    07.10 13:56:59 [Server] INFO §ecrtaken11 left the game.
    07.10 13:56:59 [Server] INFO Connection reset
    07.10 13:56:59 [Disconnect] User crtaken11 has disconnected, reason: disconnect.quitting
    07.10 13:56:27 [Server] INFO Steve: [Steve]Assassin1726, [Steve]Azadora1, [Steve]CandyDetective, [Steve]crtaken11, [Steve]Darkdrake84, [Steve]keaganh123, [Steve]LordofCats5
    07.10 13:56:27 [Server] INFO Moderator: [HIDDEN][Mod]~DarKrow_
    07.10 13:56:27 [Server] INFO BuildTeam: [BuildTeam]~Hughbedo
    07.10 13:54:22 [Server] INFO Steve: [Steve]Assassin1726, [Steve]Azadora1, [Steve]CandyDetective, [Steve]crtaken11, [Steve]Darkdrake84, [Steve]keaganh123, [Steve]LordofCats5
    07.10 13:54:22 [Server] INFO Moderator: [HIDDEN][Mod]~DarKrow_
    07.10 13:54:22 [Server] INFO BuildTeam: [BuildTeam]~Hughbedo
    07.10 13:54:00 [Server] INFO postAttach added crtaken11 aka [Steve]crtaken11 to c5b5a9fc-9000-41d0-9972-adcd63a96f31 aka Wilderness.
    07.10 13:53:33 [Server] INFO Removed 42 Entities!
    07.10 13:53:04 [Multicraft] crtaken11 ran command Message of the Day
    07.10 13:53:04 [Connect] User crtaken11, IP 192.227.156.10
    07.10 13:53:02 [Server] INFO §eYandereQueen left the game.
    07.10 13:53:02 [Disconnect] User YandereQueen has disconnected, reason: disconnect.quitting
    07.10 13:53:02 [Server] INFO Connection reset
    07.10 13:52:33 [Server] INFO Warning Ground items will be removed in one minute!
    07.10 13:52:17 [Server] INFO Steve: [Steve]Assassin1726, [Steve]Azadora1, [Steve]CandyDetective, [Steve]Darkdrake84, [Steve]keaganh123, [Steve]LordofCats5, [Steve]YandereQueen
    07.10 13:52:17 [Server] INFO Moderator: [HIDDEN][Mod]~DarKrow_
    07.10 13:52:17 [Server] INFO BuildTeam: [BuildTeam]~Hughbedo
    07.10 13:51:32 [Server] INFO Hughbedo died
    07.10 13:50:54 [Multicraft] YandereQueen ran command Message of the Day
    07.10 13:50:54 [Connect] User YandereQueen, IP 192.227.156.10
    07.10 13:50:11 [Server] INFO Steve: [Steve]Assassin1726, [Steve]Azadora1, [Steve]CandyDetective, [Steve]Darkdrake84, [Steve]keaganh123, [Steve]LordofCats5
    07.10 13:50:11 [Server] INFO Moderator: [HIDDEN][Mod]~DarKrow_
    07.10 13:50:11 [Server] INFO BuildTeam: [BuildTeam]~Hughbedo
    07.10 13:49:13 [Server] INFO Connection reset
    07.10 13:49:13 [Server] INFO Connection reset
    07.10 13:48:43 [Server] INFO §eYandereQueen left the game.
    07.10 13:48:43 [Disconnect] User YandereQueen has disconnected, reason: disconnect.quitting
    07.10 13:48:43 [Server] INFO Connection reset
    07.10 13:48:06 [Server] INFO Steve: [Steve]Assassin1726, [Steve]Azadora1, [Steve]CandyDetective, [Steve]Darkdrake84, [Steve]keaganh123, [Steve]LordofCats5, [Steve]YandereQueen
    07.10 13:48:06 [Server] INFO Moderator: [HIDDEN][Mod]~DarKrow_
    07.10 13:48:06 [Server] INFO BuildTeam: [BuildTeam]~Hughbedo
    07.10 13:47:33 [Server] INFO �8World saved.
    07.10 13:47:33 [Server] INFO CONSOLE: Forcing save..
    07.10 13:47:33 [Server] INFO CONSOLE: Enabled level saving..
    07.10 13:47:33 [Multicraft] Auto-saving world...
    07.10 13:47:26 [Multicraft] YandereQueen ran command Message of the Day
    07.10 13:47:26 [Connect] User YandereQueen, IP 192.227.156.10
    07.10 13:47:15 [Server] INFO LordofCats5 has released a container.
    07.10 13:46:53 [Server] INFO Removed 25 Entities!
    07.10 13:46:01 [Server] INFO Steve: [Steve]Assassin1726, [Steve]Azadora1, [Steve]CandyDetective, [Steve]Darkdrake84, [Steve]keaganh123, [Steve]LordofCats5
    07.10 13:46:01 [Server] INFO Moderator: [HIDDEN][Mod]~DarKrow_
    07.10 13:46:01 [Server] INFO BuildTeam: [BuildTeam]~Hughbedo
    07.10 13:45:53 [Server] INFO Warning Ground items will be removed in one minute!
    07.10 13:45:40 [Server] INFO LordofCats5 just tried to change a non-editable sign. (Bukkit bug, or plugin conflict?)
    07.10 13:45:39 [Server] INFO LordofCats5 has protected a block or door.
    07.10 13:45:36 [Server] INFO LordofCats5 has released a container.
    07.10 13:44:02 [Server] INFO LordofCats5 just tried to change a non-editable sign. (Bukkit bug, or plugin conflict?)
    07.10 13:44:01 [Server] INFO LordofCats5 has protected a block or door.
    07.10 13:43:56 [Server] INFO Steve: [Steve]Assassin1726, [Steve]Azadora1, [Steve]CandyDetective, [Steve]Darkdrake84, [Steve]keaganh123, [Steve]LordofCats5
    07.10 13:43:56 [Server] INFO Moderator: [HIDDEN][Mod]~DarKrow_
    07.10 13:43:56 [Server] INFO BuildTeam: [BuildTeam]~Hughbedo
    07.10 13:43:52 [Server] INFO AutoSave Complete
    07.10 13:43:50 [Server] INFO AutoSaving
    07.10 13:42:38 [Multicraft] Hughbedo ran command Message of the Day
    07.10 13:42:38 [Connect] User Hughbedo, IP 192.227.156.10
    07.10 13:41:51 [Server] INFO Steve: [Steve]Assassin1726, [Steve]Azadora1, [Steve]CandyDetective, [Steve]Darkdrake84, [Steve]keaganh123, [Steve]LordofCats5
    07.10 13:41:51 [Server] INFO Moderator: [HIDDEN][Mod]~DarKrow_
    07.10 13:40:13 [Server] INFO Removed 75 Entities!
    07.10 13:39:46 [Server] INFO Steve: [Steve]Assassin1726, [Steve]Azadora1, [Steve]CandyDetective, [Steve]Darkdrake84, [Steve]keaganh123, [Steve]LordofCats5
    07.10 13:39:46 [Server] INFO Moderator: [HIDDEN][Mod]~DarKrow_
    07.10 13:39:13 [Server] INFO Warning Ground items will be removed in one minute!
    07.10 13:38:43 [Server] INFO §eevilgoatmonkey left the game.
    07.10 13:38:43 [Server] INFO Connection reset
    07.10 13:38:43 [Disconnect] User evilgoatmonkey has disconnected, reason: disconnect.quitting
    07.10 13:37:41 [Server] INFO Steve: [Steve]Assassin1726, [Steve]Azadora1, [Steve]CandyDetective, [Steve]Darkdrake84, [Steve]evilgoatmonkey, [Steve]keaganh123, [Steve]LordofCats5
    07.10 13:37:41 [Server] INFO Moderator: [HIDDEN][Mod]~DarKrow_
    07.10 13:37:30 [Server] INFO �8World saved.
     
  7. Offline

    caelum19

    this seems even more like a bukkit problem... try updating Craftbukkit both on the server and in the plugin
    By the way I'd advice against testing plugins on public servers it can be...damaging
     
  8. Offline

    LegoPal92

    Well, I looked through your errors, and it appears that the error happens in two spots of the same type. One on line 72, and one on line 88. From what I can tell, player would be null, that is all that I can think that would be possible to be null. You are doing Player player = (Player) sender; before you check if the sender is a player, that could very well be the bulk of your problem right there.
     
    caelum19 likes this.
  9. Offline

    caelum19

    Could well-be Xerfox were you running the command via console when this happend?
     
Thread Status:
Not open for further replies.

Share This Page