Config problems

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

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

    Mathias Eklund

    Hey, I've got this little problem here.. My information isn't getting put in the config when i export, i don't know why not, so i hoped you could help me, in the spoiler i post the 2 classes used for this function + error screen, if you can spot the fault, please tell me.

    Show Spoiler

    Code:
    03:43:19 [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:20)
     
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            ... 15 more
    >

    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() {
    13. }
    14. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
    15. if(cmd.getName().equalsIgnoreCase("rules")&& sender.hasPermission("hammerfall.rules")){
    16. if (args.length > 0) {
    17. if (args[0].equalsIgnoreCase(("survival"))) {
    18. Player player = (Player)sender;
    19. if (player.hasPermission("hammerfall.rules"))
    20. sender.sendMessage(config.getConfig().getString("survival-rules"));
    21. else {
    22. sender.sendMessage(ChatColor.DARK_RED + "You don't have permission to do this!");
    23. }
    24.  
    25. }
    26. if (args[0].equalsIgnoreCase(("building"))) {
    27. Player player = (Player)sender;
    28. if (player.hasPermission("hammerfall.rules"))
    29. sender.sendMessage(config.getConfig().getString("building-rules"));
    30. else {
    31. sender.sendMessage(ChatColor.DARK_RED + "You don't have permission to do this!");
    32. }
    33.  
    34. }
    35.  
    36. if (args[0].equalsIgnoreCase(("pvp"))) {
    37. Player player = (Player)sender;
    38. if (player.hasPermission("hammerfall.rules"))
    39. sender.sendMessage(config.getConfig().getString("pvp-rules"));
    40. else {
    41. sender.sendMessage(ChatColor.DARK_RED + "You don't have permission to do this!");
    42. }
    43.  
    44. }
    45. if (args[0].equalsIgnoreCase(("chat"))) {
    46. Player player = (Player)sender;
    47. if (player.hasPermission("hammerfall.rules"))
    48. sender.sendMessage(config.getConfig().getString("chat-rules"));
    49. else {
    50. sender.sendMessage(ChatColor.DARK_RED + "You don't have permission to do this!");
    51. }
    52.  
    53. }
    54. if (args[0].equalsIgnoreCase(("roleplay"))) {
    55. Player player = (Player)sender;
    56. if (player.hasPermission("hammerfall.rules"))
    57. sender.sendMessage(config.getConfig().getString("roleplay-rules"));
    58. else {
    59. sender.sendMessage(ChatColor.DARK_RED + "You don't have permission to do this!");
    60. }
    61.  
    62. }
    63.  
    64. if (args[0].equalsIgnoreCase("help")
    65. || ((args[0].equalsIgnoreCase("?")))) {
    66. sender.sendMessage(ChatColor.LIGHT_PURPLE
    67. + "Displaying Rules options" + ChatColor.WHITE + ":");
    68. sender.sendMessage("");
    69. sender.sendMessage(ChatColor.GRAY + "/rules " + "survival");
    70. sender.sendMessage(ChatColor.GRAY + "/rules " + "building");
    71. sender.sendMessage(ChatColor.GRAY + "/rules " + "pvp");
    72. sender.sendMessage(ChatColor.GRAY + "/rules " + "chat");
    73. sender.sendMessage(ChatColor.GRAY + "/rules " + "roleplay");
    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. return false;
    89. }
    90. }
    91.  
    92.  


    Code:java
    1. package me.dojmgubben.hammerfall;
    2.  
    3. import java.util.logging.Logger;
    4.  
    5. import org.bukkit.event.player.PlayerRespawnEvent;
    6. import org.bukkit.plugin.PluginDescriptionFile;
    7. import org.bukkit.plugin.java.JavaPlugin;
    8.  
    9. public class Hammerfall extends JavaPlugin {
    10. public final Logger logger = Logger.getLogger("Minecraft");
    11. public static Hammerfall plugin;
    12. public static boolean enableRules = true;
    13. public PrimaryExecutor pe;
    14. private RespawnListener respawnListener;
    15.  
    16.  
    17.  
    18. public void onDisable() {
    19. PluginDescriptionFile pdfFile = getDescription();
    20. this.logger.info(pdfFile.getName() + " has been disabled.");
    21. saveConfig();
    22. }
    23.  
    24. public void onEnable() {
    25.  
    26. PluginDescriptionFile pdfFile = getDescription();
    27. this.logger.info(pdfFile.getName() + " Version: "
    28. + pdfFile.getVersion() + " has been enabled.");
    29. this.pe = new PrimaryExecutor(this);
    30. getCommand("home").setExecutor(this.pe);
    31. getCommand("rules").setExecutor(new RulesCommand());
    32. this.respawnListener = new RespawnListener(this);
    33. loadVariableFunctions();
    34. getConfig().options().copyDefaults(true);
    35. saveConfig();
    36. ConfigReload();
    37. }
    38.  
    39. public void loadVariableFunctions()
    40. {
    41. if (getConfig().getBoolean("Use_Sethome"))
    42. {
    43. getCommand("sethome").setExecutor(this.pe);
    44. }
    45. else
    46. {
    47. System.out.println("blank executor set.");
    48. getCommand("setHome").setExecutor(new BlankExecutor());
    49. }
    50.  
    51. if (getConfig().getBoolean("Go_home_on_death"))
    52. {
    53. getServer().getPluginManager().registerEvents(this.respawnListener, this);
    54. }
    55. else
    56. {
    57. PlayerRespawnEvent.getHandlerList().unregister(this.respawnListener);
    58. }
    59. }
    60.  
    61. public void ConfigReload() {
    62. reloadConfig();
    63. }
    64.  
    65. }



    If anyone got the solution, please help me!
     
  2. Offline

    travja

    survival-rules is null......
     
  3. Offline

    Mathias Eklund

    Yeah, i guessed that, but how do i fix that?

    I just want to point out, i am really tired atm, so if it is obvious, sorry for being retarded

    Can you tell me what i need to do to fix it?

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

    travja

    in the config, survival-rules needs to be something
     
  5. Offline

    Mathias Eklund

    survival-rules: (1)safasfasfa
    pvp-rules: (1)safsfasf
    building-rules: (1)safasfas
    chat-rules:(1)fasfasfsa
    roleplay-rules: (1)sadsad

    still doesn't work, same error
     
  6. Offline

    travja

    The only other thing I can think is that the config is null
     
  7. Offline

    Mathias Eklund

    That might be it, but i really don't have any idea how i can fix that or see why it is null
     
  8. Offline

    travja

    Why are you using config.getConfig().get?
     
Thread Status:
Not open for further replies.

Share This Page