Will someone give a example for this config

Discussion in 'Plugin Development' started by XxZHALO13Xx, Nov 15, 2014.

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

    XxZHALO13Xx

    I've tried asking like 50 times but no one gives me a direct answer. For the love of God just give me the code XD...
    I can't get this to work


    Code:java
    1. public class RegionCommand implements CommandExecutor{
    2.  
    3. Regions plugin;
    4.  
    5. public RegionCommand(Regions plugin) {
    6. this.plugin = plugin;
    7. }
    8.  
    9.  
    10. @Override
    11. public boolean onCommand(CommandSender sender, Command command, String s, String[] args){
    12.  
    13. if(args.length == 0){
    14.  
    15. sender.sendMessage("§c§lWorld-Protect Help");
    16. sender.sendMessage("§8> §e/wp list");
    17. sender.sendMessage("§8> §e/wp wand");
    18. sender.sendMessage("§8> §e/wp tp §3<Name>");
    19. sender.sendMessage("§8> §e/wp create §3<Name>");
    20. sender.sendMessage("§8> §e/wp delete §3<Name>");
    21. sender.sendMessage("§8> §e/wp removemessages §3<Name>");
    22. sender.sendMessage("§8> §e/wp setentry §3<Name> <Message>");
    23. sender.sendMessage("§8> §e/wp setleave §3<Name> <Message>");
    24.  
    25. }
    26. else{
    27.  
    28. String cmd = args[0];
    29.  
    30. if(cmd.equalsIgnoreCase("create")){
    31.  
    32. if(sender.hasPermission("wp.create")){
    33. if(args.length ==2){
    34. String name = args[1];
    35.  
    36. Region rg = Regions.getRegion(name);
    37. if(rg==null){
    38.  
    39. if(Regions.getWandStorage().containsKey(sender.getName())){
    40.  
    41. WandPoints wand = Regions.getWandStorage().get(sender.getName());
    42. if(wand.getP1()!=null&&wand.getP2()!=null){
    43.  
    44. if(wand.getP1().getWorld().getName().equals(wand.getP2().getWorld().getName())){
    45.  
    46. Region myregion = new Region(name, wand.getP1(), wand.getP2(), sender.getName());
    47.  
    48. Regions.getRegions().add(myregion);
    49.  
    50. sender.sendMessage(RegionString.MAIN + ChatColor.GREEN + "Region created... Name: " + myregion.getName() + ". + Creator: " + sender.getName() + "!");
    51.  
    52. plugin.getConfig().createSection("Regions.");
    53. plugin.getConfig().set("Regions.", myregion);
    54. plugin.saveConfig();
    55. }
    56.  
    57. else{
    58. sender.sendMessage(RegionString.MAIN + ChatColor.RED + "Your selected points aren't in the same universe!");
    59. }
    60.  
    61.  
    62. return true;
    63. }
    64.  
    65.  
    66. }
    67.  
    68.  
    69. sender.sendMessage(RegionString.MAIN + ChatColor.RED + "Please define a region with /wp wand!");
    70. }
    71. else{
    72. sender.sendMessage(RegionString.MAIN + "§cThe region (" + name + ") already exists!");
    73. }
    74. }
    75. else{
    76. sender.sendMessage(RegionString.MAIN + "§cYou need to specify a name.");
    77. }
    78. }
    79. else{
    80. sender.sendMessage(RegionString.MAIN + "§cYou don't have permission to delete regions!");
    81. }


    The region created = myregion. I want to save it to a config.
    It doesnt work no matter what i do
    i get a error. don't just fix the error please fix the whole thing to make it save
    PHP:
    [11:43:06 INFO]: XxZHALO13Xx issued server command: /wp create test
    [11:43:06 ERROR]: null
    org
    .bukkit.command.CommandExceptionUnhandled exception executing command 'wp'
    in plugin WorldProtect v1.0
            at org
    .bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[cra
    ftbukkit
    .jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    0
    ) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            
    at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServe
    r
    .java:703) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            
    at net.minecraft.server.v1_7_R3.PlayerConnection.handleCommand(PlayerCon
    nection
    .java:953) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            
    at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java
    :815) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            
    at net.minecraft.server.v1_7_R3.PacketPlayInChat.a(PacketPlayInChat.java
    :28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            
    at net.minecraft.server.v1_7_R3.PacketPlayInChat.handle(PacketPlayInChat
    .java:47) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            
    at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157
    ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            
    at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craf
    tbukkit
    .jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            
    at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:6
    67
    ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            
    at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    60
    ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            
    at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58
    ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            
    at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            
    at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28
    ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
    Caused byjava.lang.IllegalArgumentExceptionCannot create section at empty pa
    th
            at org
    .apache.commons.lang.Validate.notEmpty(Validate.java:363) ~[craftb
    ukkit
    .jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            
    at org.bukkit.configuration.MemorySection.createSection(MemorySection.ja
    va
    :234) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            
    at org.bukkit.configuration.MemorySection.createSection(MemorySection.ja
    va
    :261) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            
    at me.XxZHALO13Xx.WorldProtect.RegionCommand.onCommand(RegionCommand.jav
    a
    :66) ~[?:?]
            
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[cra
    ftbukkit
    .jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            ... 
    13 more
     
  2. Offline

    teej107

    [​IMG]








     
    Dealyise likes this.
  3. Offline

    XxZHALO13Xx

    teej107 spoon feeding is when u help someone when they dont try.
     
  4. Offline

    Dealyise

    XxZHALO13Xx Why don't you just look @ your error.
    "Cannot create section at empty path".

    Now look at the line, where you create the section.
    Code:java
    1. plugin.getConfig().createSection("Regions.");plugin.getConfig().set("Regions.", myregion);plugin.saveConfig();



    Got it?
     
    teej107 likes this.
  5. Offline

    teej107

    XxZHALO13Xx Spoonfeeding - to give someone information in a way that requires or allows no further thinking or effort.
     
  6. Offline

    XxZHALO13Xx

    Dealyise teej107 yes i know the path error. i did plugin.createPath("Regions." not sure what else to put.. Does it need another string? i tried that too but
     
  7. XxZHALO13Xx periods separate paths. So any time a period is present, whatever is after that period will be a whole new path, so you can't place a period with nothing to the right of it or it will be counted as an empty path.
     
Thread Status:
Not open for further replies.

Share This Page