Config is not getting information.

Discussion in 'Plugin Development' started by Mathias Eklund, Jun 30, 2013.

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

    Mathias Eklund

    Hello, I this all worked earlier, then i added a butcher command and now the rules get this error?

    Code:java
    1. package me.dojmgubben.hammerfall;
    2.  
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.command.Command;
    5. import org.bukkit.command.CommandExecutor;
    6. import org.bukkit.command.CommandSender;
    7. import org.bukkit.entity.Player;
    8.  
    9. public class RulesCommand implements CommandExecutor{
    10. private Hammerfall config;
    11.  
    12. public RulesCommand(Hammerfall plugin) {
    13. }
    14.  
    15. public boolean onCommand(CommandSender sender, Command Cmd,
    16. String commandLabel, String[] args) {
    17. if (args.length > 0) {
    18. if (args[0].equalsIgnoreCase("survival")) {
    19. Player player = (Player) sender;
    20. if (player.hasPermission("hammerfall.rules"))
    21. sender.sendMessage(config.getConfig().getString("survival-rules"));
    22. else {
    23. sender.sendMessage(ChatColor.DARK_RED
    24. + "You don't have permission to do this!");
    25. }
    26.  
    27. }
    28. if (args[0].equalsIgnoreCase("building")) {
    29. Player player = (Player) sender;
    30. if (player.hasPermission("hammerfall.rules"))
    31. sender.sendMessage(config.getConfig().getString("building-rules"));
    32. else {
    33. sender.sendMessage(ChatColor.DARK_RED
    34. + "You don't have permission to do this!");
    35. }
    36.  
    37. }
    38.  
    39. if (args[0].equalsIgnoreCase("pvp")) {
    40. Player player = (Player) sender;
    41. if (player.hasPermission("hammerfall.rules"))
    42. sender.sendMessage(config.getConfig().getString("pvp-rules"));
    43. else {
    44. sender.sendMessage(ChatColor.DARK_RED
    45. + "You don't have permission to do this!");
    46. }
    47.  
    48. }
    49. if (args[0].equalsIgnoreCase("chat")) {
    50. Player player = (Player) sender;
    51. if (player.hasPermission("hammerfall.rules"))
    52. sender.sendMessage(config.getConfig().getString("chat-rules"));
    53. else {
    54. sender.sendMessage(ChatColor.DARK_RED
    55. + "You don't have permission to do this!");
    56. }
    57.  
    58. }
    59. if (args[0].equalsIgnoreCase("roleplay")) {
    60. Player player = (Player) sender;
    61. if (player.hasPermission("hammerfall.rules"))
    62. sender.sendMessage(config.getConfig().getString("roleplay-rules"));
    63. else {
    64. sender.sendMessage(ChatColor.DARK_RED
    65. + "You don't have permission to do this!");
    66. }
    67.  
    68. }
    69.  
    70. if (args[0].equalsIgnoreCase("help")
    71. || ((args[0].equalsIgnoreCase("?")))) {
    72. sender.sendMessage(ChatColor.LIGHT_PURPLE
    73. + "Displaying Rules options" + ChatColor.WHITE + ":");
    74. sender.sendMessage("");
    75. sender.sendMessage(ChatColor.GRAY + "/rules " + "survival");
    76. sender.sendMessage(ChatColor.GRAY + "/rules " + "building");
    77. sender.sendMessage(ChatColor.GRAY + "/rules " + "pvp");
    78. sender.sendMessage(ChatColor.GRAY + "/rules " + "chat");
    79. sender.sendMessage(ChatColor.GRAY + "/rules " + "roleplay");
    80. }
    81. } else {
    82. sender.sendMessage(ChatColor.LIGHT_PURPLE
    83. + "Displaying Rules options" + ChatColor.WHITE + ":");
    84. sender.sendMessage("");
    85. sender.sendMessage(ChatColor.GRAY + "/rules " + "survival");
    86. sender.sendMessage(ChatColor.GRAY + "/rules " + "building");
    87. sender.sendMessage(ChatColor.GRAY + "/rules " + "pvp");
    88. sender.sendMessage(ChatColor.GRAY + "/rules " + "chat");
    89. sender.sendMessage(ChatColor.GRAY + "/rules " + "roleplay");
    90. }
    91. return false;
    92.  
    93. }
    94.  
    95. }
    96.  



    Anyone know what i can do to fix this? cause my brain hurts atm, don't even know what caused it... removed the butcher feature
     
  2. Offline

    Ivan

    First of all, it's a nullpointerexception, second of all would you be so kind to give us the exception itself so we can see what the issue is?
     
  3. Offline

    Mathias Eklund

    sry for typo..
     
  4. Offline

    RainoBoy97

    Do "this.config = plugin;" inside the constructor :)
     
  5. Offline

    Mathias Eklund


    Code:
    00:08:20 [INFO] DojmGubbeN issued server command: /rules
    00:08:24 [INFO] DojmGubbeN issued server command: /rules survival
    00:08:24 [SEVERE] null
    org.bukkit.command.CommandException: Unhandled exception executing command 'rule
    s' in plugin HammerfallCmds v0.1
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at net.minecraft.server.v1_5_R3.PlayerConnection.handleCommand(PlayerCon
    nection.java:971)
            at net.minecraft.server.v1_5_R3.PlayerConnection.chat(PlayerConnection.j
    ava:889)
            at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java
    :846)
            at net.minecraft.server.v1_5_R3.Packet3Chat.handle(Packet3Chat.java:44)
            at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292
    )
            at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java
    :115)
            at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
            at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:3
    0)
            at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:5
    81)
            at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:2
    26)
            at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:4
    77)
            at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java
    :410)
            at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:5
    73)
    Caused by: java.lang.NullPointerException
            at me.dojmgubben.hammerfall.RulesCommand.onCommand(RulesCommand.java:21)
     
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            ... 15 more
    00:11:40 [INFO] DojmGubbeN issued server command: /help
    00:11:44 [INFO] DojmGubbeN issued server command: /hammerfallcmds
    00:11:48 [INFO] DojmGubbeN issued server command: /hammerfallCmds
    00:11:51 [INFO] DojmGubbeN issued server command: /ban
    00:11:56 [INFO] DojmGubbeN issued server command: /aliases
    00:12:03 [INFO] DojmGubbeN issued server command: /hammerfall
    00:12:05 [INFO] DojmGubbeN issued server command: /hammerfallmobs
    00:12:08 [INFO] DojmGubbeN issued server command: /rules
    00:13:51 [INFO] DojmGubbeN issued server command: /rules ?
    00:13:55 [INFO] DojmGubbeN issued server command: /rules pvp
    00:13:55 [SEVERE] null
    org.bukkit.command.CommandException: Unhandled exception executing command 'rule
    s' in plugin HammerfallCmds v0.1
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at net.minecraft.server.v1_5_R3.PlayerConnection.handleCommand(PlayerCon
    nection.java:971)
            at net.minecraft.server.v1_5_R3.PlayerConnection.chat(PlayerConnection.j
    ava:889)
            at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java
    :846)
            at net.minecraft.server.v1_5_R3.Packet3Chat.handle(Packet3Chat.java:44)
            at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292
    )
            at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java
    :115)
            at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
            at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:3
    0)
            at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:5
    81)
            at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:2
    26)
            at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:4
    77)
            at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java
    :410)
            at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:5
    73)
    Caused by: java.lang.NullPointerException
            at me.dojmgubben.hammerfall.RulesCommand.onCommand(RulesCommand.java:42)
     
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            ... 15 more
    >
    
     
  6. Offline

    Ivan

    Could you give us your listener?
     
  7. Offline

    Mathias Eklund

    Don't have a listener for that

    Did that, no change

    Ok, i know the problem now, the config is not getting any information... it doesn't add the survival-rules etc ... why not?

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 2, 2016
  8. Mathias Eklund
    You're only checking for an argslength in your oncommand, not for a command....
     
  9. Offline

    Mathias Eklund

    It worked earlier, no problems no errors, and /rules command still works, but not /rules survival
     
  10. Mathias Eklund
    Found the problem
    1. if (args[0].equalsIgnoreCase("survival")) {
    2. Player player = (Player) sender;
    3. if (player.hasPermission("hammerfall.rules")) //<---- You forgot to put a "{"
    4. sender.sendMessage(config.getConfig().getString("survival-rules"));
    5. //<----- and here a "}" else {
    6. sender.sendMessage(ChatColor.DARK_RED
    7. + "You don't have permission to do this!");
    8. }
     
  11. Offline

    Mathias Eklund

    Thats not the problem, everything is correct in the file, that just gives me a bunch of errors
     
  12. Mathias Eklund ErrorS?!??!?!?
    You don't have a statement!!!
    Here is WORKING code:
    Code:java
    1.  
    2. public class RulesCommand implements CommandExecutor{
    3. private Hammerfall config;
    4.  
    5. public RulesCommand(Hammerfall plugin) {
    6. }
    7.  
    8. public boolean onCommand(CommandSender sender, Command Cmd,
    9. String commandLabel, String[] args) {
    10. if (args.length > 0) {
    11. if (args[0].equalsIgnoreCase("survival")) {
    12. Player player = (Player) sender;
    13. if (player.hasPermission("hammerfall.rules")){
    14. sender.sendMessage(config.getConfig().getString("survival-rules"));
    15. }else {
    16. sender.sendMessage(ChatColor.DARK_RED
    17. + "You don't have permission to do this!");
    18. }
    19.  
    20. }
    21. if (args[0].equalsIgnoreCase("building")) {
    22. Player player = (Player) sender;
    23. if (player.hasPermission("hammerfall.rules")){
    24. sender.sendMessage(config.getConfig().getString("building-rules"));
    25. }else {
    26. sender.sendMessage(ChatColor.DARK_RED
    27. + "You don't have permission to do this!");
    28. }
    29.  
    30. }
    31.  
    32. if (args[0].equalsIgnoreCase("pvp")) {
    33. Player player = (Player) sender;
    34. if (player.hasPermission("hammerfall.rules")){
    35. sender.sendMessage(config.getConfig().getString("pvp-rules"));
    36. }else {
    37. sender.sendMessage(ChatColor.DARK_RED
    38. + "You don't have permission to do this!");
    39. }
    40.  
    41. }
    42. if (args[0].equalsIgnoreCase("chat")) {
    43. Player player = (Player) sender;
    44. if (player.hasPermission("hammerfall.rules")){
    45. sender.sendMessage(config.getConfig().getString("chat-rules"));
    46. }else {
    47. sender.sendMessage(ChatColor.DARK_RED
    48. + "You don't have permission to do this!");
    49. }
    50.  
    51. }
    52. if (args[0].equalsIgnoreCase("roleplay")) {
    53. Player player = (Player) sender;
    54. if (player.hasPermission("hammerfall.rules"))
    55. sender.sendMessage(config.getConfig().getString("roleplay-rules"));
    56. else {
    57. sender.sendMessage(ChatColor.DARK_RED
    58. + "You don't have permission to do this!");
    59. }
    60.  
    61. }
    62.  
    63. if (args[0].equalsIgnoreCase("help")
    64. || ((args[0].equalsIgnoreCase("?")))) {
    65. sender.sendMessage(ChatColor.LIGHT_PURPLE
    66. + "Displaying Rules options" + ChatColor.WHITE + ":");
    67. sender.sendMessage("");
    68. sender.sendMessage(ChatColor.GRAY + "/rules " + "survival");
    69. sender.sendMessage(ChatColor.GRAY + "/rules " + "building");
    70. sender.sendMessage(ChatColor.GRAY + "/rules " + "pvp");
    71. sender.sendMessage(ChatColor.GRAY + "/rules " + "chat");
    72. sender.sendMessage(ChatColor.GRAY + "/rules " + "roleplay");
    73. }
    74.  
    75. } else {
    76. sender.sendMessage(ChatColor.LIGHT_PURPLE
    77. + "Displaying Rules options" + ChatColor.WHITE + ":");
    78. sender.sendMessage("");
    79. sender.sendMessage(ChatColor.GRAY + "/rules " + "survival");
    80. sender.sendMessage(ChatColor.GRAY + "/rules " + "building");
    81. sender.sendMessage(ChatColor.GRAY + "/rules " + "pvp");
    82. sender.sendMessage(ChatColor.GRAY + "/rules " + "chat");
    83. sender.sendMessage(ChatColor.GRAY + "/rules " + "roleplay");
    84. }
    85. return true;
    86.  
    87. }
    88.  
    89. }
    90.  
     
  13. Offline

    Mathias Eklund

    ok, that kinda worked, no nullpointerexception... but nothing works now, no errors or anything just nothing happens...
    Code:
    C:\Users\Matte\Desktop\plugins for minecraft>java -Xmx1024M -jar craftbukkit.jar
    -o true
    229 recipes
    27 achievements
    01:09:42 [INFO] Starting minecraft server version 1.5.2
    01:09:42 [INFO] Loading properties
    01:09:42 [INFO] Default game type: SURVIVAL
    01:09:42 [INFO] Generating keypair
    01:09:42 [INFO] Starting Minecraft server on *:25565
    01:09:42 [INFO] This server is running CraftBukkit version git-Bukkit-1.5.2-R1.0
    -b2788jnks (MC: 1.5.2) (Implementing API version 1.5.2-R1.0)
    01:09:42 [INFO] [Hammerfall] Loading Hammerfall v1.0
    01:09:42 [INFO] [HammerfallMobs] Loading HammerfallMobs version 1.0
    01:09:42 [INFO] [HFC] Loading HammerfallCmds v0.1
    01:09:42 [INFO] [HammerfallTP] Loading HammerfallTP v1.0
    01:09:42 [INFO] Preparing level "world"
    01:09:42 [INFO] Preparing start region for level 0 (Seed: 8720649137414148225)
    01:09:43 [INFO] Preparing spawn area: 95%
    01:09:43 [INFO] Preparing start region for level 1 (Seed: 8720649137414148225)
    01:09:44 [INFO] Preparing start region for level 2 (Seed: 8720649137414148225)
    01:09:44 [INFO] [Hammerfall] Enabling Hammerfall v1.0
    01:09:44 [INFO] [HammerfallMobs] Enabling HammerfallMobs version 1.0
    01:09:44 [INFO] HammerfallMobs Version ersion 1.0 Has Been Enabled!
    01:09:44 [INFO] [HFC] Enabling HammerfallCmds v0.1
    01:09:44 [INFO] HammerfallCmds Version: 0.1 has been enabled.
    01:09:44 [INFO] [HammerfallTP] Enabling HammerfallTP v1.0
    01:09:44 [INFO] HammerfallTP Version: 1.0 has been enabled.
    01:09:44 [INFO] Server permissions file permissions.yml is empty, ignoring it
    01:09:44 [INFO] Done (2,095s)! For help, type "help" or "?"
    01:09:49 [INFO] DojmGubbeN[/127.0.0.1:16122] logged in with entity id 44 at ([wo
    rld] 573.476910276095, 5.0, -1033.8404827670265)
    01:09:51 [INFO] DojmGubbeN issued server command: /rules
     
  14. Mathias Eklund Because the java is updated properly. Check for the actual command!

    Code:java
    1.  
    2. public class RulesCommand implements CommandExecutor{
    3. private Hammerfall config;
    4.  
    5. public RulesCommand(Hammerfall plugin) {
    6. }
    7.  
    8. publicboolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
    9. if(cmd.getName().equalsIgnoreCase("rules")&& sender.hasPermission("hammerfall.rules")){
    10. if (args.length > 0) {
    11. if (args[0].equalsIgnoreCase("survival")) {
    12. Player player = (Player) sender;
    13. if (player.hasPermission("hammerfall.rules"))
    14. sender.sendMessage(config.getConfig().getString("survival-rules"));
    15. else {
    16. sender.sendMessage(ChatColor.DARK_RED
    17. + "You don't have permission to do this!");
    18. }
    19.  
    20. }
    21. if (args[0].equalsIgnoreCase("building")) {
    22. Player player = (Player) sender;
    23. if (player.hasPermission("hammerfall.rules"))
    24. sender.sendMessage(config.getConfig().getString("building-rules"));
    25. else {
    26. sender.sendMessage(ChatColor.DARK_RED
    27. + "You don't have permission to do this!");
    28. }
    29.  
    30. }
    31.  
    32. if (args[0].equalsIgnoreCase("pvp")) {
    33. Player player = (Player) sender;
    34. if (player.hasPermission("hammerfall.rules"))
    35. sender.sendMessage(config.getConfig().getString("pvp-rules"));
    36. else {
    37. sender.sendMessage(ChatColor.DARK_RED
    38. + "You don't have permission to do this!");
    39. }
    40.  
    41. }
    42. if (args[0].equalsIgnoreCase("chat")) {
    43. Player player = (Player) sender;
    44. if (player.hasPermission("hammerfall.rules"))
    45. sender.sendMessage(config.getConfig().getString("chat-rules"));
    46. else {
    47. sender.sendMessage(ChatColor.DARK_RED
    48. + "You don't have permission to do this!");
    49. }
    50.  
    51. }
    52. if (args[0].equalsIgnoreCase("roleplay")) {
    53. Player player = (Player) sender;
    54. if (player.hasPermission("hammerfall.rules"))
    55. sender.sendMessage(config.getConfig().getString("roleplay-rules"));
    56. else {
    57. sender.sendMessage(ChatColor.DARK_RED
    58. + "You don't have permission to do this!");
    59. }
    60.  
    61. }
    62.  
    63. if (args[0].equalsIgnoreCase("help")
    64. || ((args[0].equalsIgnoreCase("?")))) {
    65. sender.sendMessage(ChatColor.LIGHT_PURPLE
    66. + "Displaying Rules options" + ChatColor.WHITE + ":");
    67. sender.sendMessage("");
    68. sender.sendMessage(ChatColor.GRAY + "/rules " + "survival");
    69. sender.sendMessage(ChatColor.GRAY + "/rules " + "building");
    70. sender.sendMessage(ChatColor.GRAY + "/rules " + "pvp");
    71. sender.sendMessage(ChatColor.GRAY + "/rules " + "chat");
    72. sender.sendMessage(ChatColor.GRAY + "/rules " + "roleplay");
    73. }
    74. } else {
    75. sender.sendMessage(ChatColor.LIGHT_PURPLE
    76. + "Displaying Rules options" + ChatColor.WHITE + ":");
    77. sender.sendMessage("");
    78. sender.sendMessage(ChatColor.GRAY + "/rules " + "survival");
    79. sender.sendMessage(ChatColor.GRAY + "/rules " + "building");
    80. sender.sendMessage(ChatColor.GRAY + "/rules " + "pvp");
    81. sender.sendMessage(ChatColor.GRAY + "/rules " + "chat");
    82. sender.sendMessage(ChatColor.GRAY + "/rules " + "roleplay");
    83. }
    84. return false;
    85.  
    86. }
    87. }
    88.  
    89. }
    90.  


    Sorry about that code, didn't realise you were using a commandexecutor!

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

    Mathias Eklund

    well, thought it was gonna work cause i was stupid... but it turns out, it does not work.... i have no idea what the problem is.
     
Thread Status:
Not open for further replies.

Share This Page