Solved Need help with saving Locations.

Discussion in 'Plugin Development' started by ItsOneAndTwo, Dec 29, 2013.

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

    xTrollxDudex

    ItsOneAndTwo
    How the... How do you not be able to have the list be accessed in the onDisable that makes NO SENSE at all. Never the less, that makes things easier now; add this OUTSIDE of your onEnable and onDisable methods:
    PHP:
    public String listToString(ArrayList<Location> list) {
        
    StringBuilder s = new StringBuilder($;
        for(
    Location loc : list) 
            
    s.append("#").append(locToString(loc));
        return 
    s.toString();
    }

    public 
    ArrayList<LocationstringToList(String s) {
        
    ArrayList<Locationblockloc = new ArrayList<Location>();
        for(
    String p s.split("#"))
            
    blockloc.add(stringToLoc(p));
        return 
    blockloc;
    }

    public 
    String locToString(Location l) {
        return 
    l.getWorld().getName ":" l.getBlockX() + ":" l.getBlockY() + ":" l.getBlockZ();
    }

    public 
    Location stringToLoc(String s) {
        
    String[] st s.split(":");
        return new 
    Location(Bukkit.getServer().getWorld(st[0]), Integer.parseInt(st[1]), Integer.parseInt(st[2]), Integer.parseInt(st[3]));
    }
    The code I gave you for the onEnable and onDisable should be fine. Here it is in case you forgot:
    PHP:
    // onEnable
    saveDefaultConfig();
    blockloc.addAll(0stringToList(getConfig().getString("Locations")));
    PHP:
    // onDisable
    getConfig.set("Locations"listToString(blockloc));
    saveConfig();
     
  2. Offline

    ItsOneAndTwo

    xTrollxDudex
    Error on
    Code:java
    1. StringBuilder s = new StringBuilder($;

    Multiple markers at this line
    - Syntax error, insert ")" to complete
    VariableInitializer
    After adding ")" i get this error:
    $ cannot be resolved to a variable

    xTrollxDudex
    I got the previous error fixed.
    Now i have a different problem.
    Now that i added your code, i type /infblock, i get a message to click on a block.
    Now, when i click on a block, nothing happens. No errors in console, and i'm not removed from cansetblockloc, oh, and when i load my plugin i get an error.

    I think i'm just gonna give up on the plugin, just because i can't save and/or load arraylist of locations.

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

    xTrollxDudex

    ItsOneAndTwo
    You have to include the config.yml in your jar in the same directory as the plugin.yml. It can be empty if you want.

    If thats not the issue, post the stacktrace. This is why you should learn java before making plugins.
     
  4. Offline

    ItsOneAndTwo

    xTrollxDudex
    I believe i'm getting this error on load because the config.yml is empty, and it tries to do its thing.
    Also, my plugin is useless now, because Listener class is not working at all, i wont get removed from cansetblockloc, and the block i clicked on wont get added to blockloc.
    Stacktrace:

    [11:32:58] [Server thread/INFO]: ModeSt3p issued server command: /pm load infinite blocks
    [11:32:58] [Server thread/INFO]: [Infinite Blocks] Enabling Infinite Blocks v1.0
    [11:32:58] [Server thread/ERROR]: Error occurred while enabling Infinite Blocks v1.0 (Is it up to date?)
    java.lang.ArrayIndexOutOfBoundsException: 1
    at com.gmail.nyyd.ronn.ib.InfiniteBlocks.stringToLoc(InfiniteBlocks.java:45) ~[?:?]
    at com.gmail.nyyd.ronn.ib.InfiniteBlocks.stringToList(InfiniteBlocks.java:35) ~[?:?]
    at com.gmail.nyyd.ronn.ib.InfiniteBlocks.onEnable(InfiniteBlocks.java:51) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:218) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:384) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at com.ryanclancy000.plugman.utilities.Utilities.loadPlugin(Utilities.java:294) [PlugMan.jar:?]
    at com.ryanclancy000.plugman.utilities.Utilities.loadCommand(Utilities.java:258) [PlugMan.jar:?]
    at com.ryanclancy000.plugman.PlugManCommands.onCommand(PlugManCommands.java:64) [PlugMan.jar:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:196) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:542) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerConnection.java:932) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:814) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java:28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat.java:47) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
     
  5. Offline

    xTrollxDudex

    ItsOneAndTwo
    We cam fix that later, just make sure that the path isn't null, but what happens when you do the command and reload it?
     
  6. Offline

    ItsOneAndTwo

    xTrollxDudex
    I cant do the command, just like i said before, i type the command, and i get a message to click on a block, so i click on a block and nothing happens, no errors, i'm not getting a response, that says block is now infinite, nor this block cant be set as infinite.

    xTrollxDudex
    //EDIT:
    I made an error with coding in my plugin, gonna test it out now.

    xTrollxDudex
    Nope, i made no error.
    I tried removing all the code u gave me, everything works (without saving/loading ofc), now that i added the code, my listener class wont fire any events.

    xTrollxDudex
    I got it working with your code, but still, when i reload it wont get saved, and i get a huge ass error in the console.
    Saving the locations work, i added 2 blocks to blockloc, this is the saved config.yml
    Code:
    Locations: '#world:-145:68:245#world:-144:68:244'
    
    I just can't load them.

    xTrollxDudex
    This is the stacktrace if i try to load the plugin (i have 2 locations in config.yml, as stated in my previous comment):
    [12:17:15] [Server thread/INFO]: ModeSt3p issued server command: /pm reload infinite blocks
    [12:17:15] [Server thread/INFO]: [Infinite Blocks] Disabling Infinite Blocks v1.0
    [12:17:15] [Server thread/INFO]: [Infinite Blocks] v1.0 has been Disabled!
    [12:17:15] [Server thread/INFO]: [Infinite Blocks] Enabling Infinite Blocks v1.0
    [12:17:15] [Server thread/INFO]: [Infinite Blocks] v1.0 has been Enabled!
    [12:17:15] [Server thread/ERROR]: Error occurred while enabling Infinite Blocks v1.0 (Is it up to date?)
    java.lang.ArrayIndexOutOfBoundsException: 1
    at com.gmail.nyyd.ronn.ib.InfiniteBlocks.stringToLoc(InfiniteBlocks.java:48) ~[?:?]
    at com.gmail.nyyd.ronn.ib.InfiniteBlocks.stringToList(InfiniteBlocks.java:38) ~[?:?]
    at com.gmail.nyyd.ronn.ib.InfiniteBlocks.onEnable(InfiniteBlocks.java:58) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:218) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:384) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at com.ryanclancy000.plugman.utilities.Utilities.loadPlugin(Utilities.java:294) [PlugMan.jar:?]
    at com.ryanclancy000.plugman.utilities.Utilities.reloadCommand(Utilities.java:423) [PlugMan.jar:?]
    at com.ryanclancy000.plugman.PlugManCommands.onCommand(PlugManCommands.java:82) [PlugMan.jar:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:196) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:542) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerConnection.java:932) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:814) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java:28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat.java:47) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
    at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]

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

    xTrollxDudex

    ItsOneAndTwo
    I think I know now:
    Here is your string right?
    Code:
    #Location#Location
    Well since the method splits by the hash, this is what is is getting:
    Code:
    String[] st = new String[3] { null, Location, Location };
    Since the first hash has "null" in front of it. This is probably the error. New listToString:
    PHP:
    public String listToString(ArrayList<Location> list) {
        
    StringBuilder s bew StringBuilder();
        for(
    int i 0<= list.size(); i++) {
            
    Location l = list.get(i);
            if(
    != 0) {
                
    s.append("#");
            }
            
    s.append(locToString(l));
        }
        return 
    s.toString();
    }
     
  8. Offline

    SmellyPenguin

    Look at this and figure out how it works. Then, change it to meet your needs :)

    Code:java
    1. public void addTreeToList(Location stump, String schematicName, WoodcuttingUtils.types type) {
    2. String s = stump.getWorld().getName() + "|" + (int) stump.getX() + "|" + (int) stump.getY() + "|" + (int) stump.getZ() + "|"
    3. + schematicName + "|" + type;
    4. ArrayList<String> list = new ArrayList<String>();
    5. list.addAll(getConfig().getStringList("Woodcutting.TreeLocations"));
    6. list.add(s);
    7. getConfig().set("Woodcutting.TreeLocations", list);
    8. saveConfig();
    9. }


    Edit:

    Oops forgot!
    Code:java
    1. public void loadAllTrees() {
    2. for (String s : getConfig().getStringList("Woodcutting.TreeLocations")) {
    3. String[] arr = s.split("\\|");
    4. new TreeObject(new Location(Bukkit.getWorld(arr[0]), Integer.valueOf(arr[1]), Integer.valueOf(arr[2]), Integer.valueOf(arr[3])),
    5. WoodcuttingUtils.types.valueOf(arr[4]), String.valueOf(arr[5]));
    6. }
    7. }
     
  9. Offline

    ItsOneAndTwo

    xTrollxDudex
    Wow. That just made it even worse somehow, now i get an error both onEnable and onDisable
     
  10. Offline

    xTrollxDudex

  11. Offline

    ItsOneAndTwo

    xTrollxDudex
    Code:java
    1. package com.gmail.nyyd.ronn.ib;
    2.  
    3. import java.util.ArrayList;
    4. import java.util.logging.Logger;
    5.  
    6. import org.bukkit.Bukkit;
    7. import org.bukkit.Location;
    8. import org.bukkit.command.Command;
    9. import org.bukkit.command.CommandSender;
    10. import org.bukkit.entity.Player;
    11. import org.bukkit.plugin.PluginDescriptionFile;
    12. import org.bukkit.plugin.PluginManager;
    13. import org.bukkit.plugin.java.JavaPlugin;
    14.  
    15. public class InfiniteBlocks extends JavaPlugin {
    16.  
    17. //Logger
    18. public Logger logger = Logger.getLogger("Mineraft");
    19.  
    20. //
    21. public static InfiniteBlocksListener plugin;
    22.  
    23. //ArrayList stuff
    24. public ArrayList<Location> blockloc = new ArrayList<Location>();
    25. public ArrayList<String> cansetblockloc = new ArrayList<String>();
    26.  
    27. //Code from forums
    28. public String listToString(ArrayList<Location> list) {
    29. StringBuilder s = new StringBuilder();
    30. for(int i = 0; i <= list.size(); i++) {
    31. Location l = list.get(i);
    32. if(i != 0) {
    33. s.append("#");
    34. }
    35. s.append(locToString(l));
    36. }
    37. return s.toString();
    38. }
    39.  
    40. public ArrayList<Location> stringToList(String s) {
    41. ArrayList<Location> blockloc = new ArrayList<Location>();
    42. for(String p : s.split("#"))
    43. blockloc.add(stringToLoc(p));
    44. return blockloc;
    45. }
    46.  
    47. public String locToString(Location l) {
    48. return l.getWorld().getName() + ":" + l.getBlockX() + ":" + l.getBlockY() + ":" + l.getBlockZ();
    49. }
    50.  
    51. public Location stringToLoc(String s) {
    52. String[] st = s.split(":");
    53. return new Location(Bukkit.getServer().getWorld(st[0]), Integer.parseInt(st[1]), Integer.parseInt(st[2]), Integer.parseInt(st[3]));
    54. }
    55.  
    56. //onEnable
    57. public void onEnable() {
    58. PluginManager pm = getServer().getPluginManager();
    59. pm.registerEvents(new InfiniteBlocksListener(this), this);
    60. PluginDescriptionFile pdfFile = getDescription();
    61. this.logger.info("[" + pdfFile.getName() + "] v" + pdfFile.getVersion() + " has been Enabled!");
    62. saveDefaultConfig();
    63. blockloc.addAll(0, stringToList(getConfig().getString("Locations")));
    64. }
    65.  
    66. //onDisable
    67. public void onDisable() {
    68. getConfig().set("Locations", listToString(blockloc));
    69. saveConfig();
    70. PluginDescriptionFile pdfFile = getDescription();
    71. this.logger.info("[" + pdfFile.getName() + "] v" + pdfFile.getVersion() + " has been Disabled!");
    72. }
    73.  
    74. //Command
    75. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
    76. if(cmd.getName().equalsIgnoreCase("infblock")){
    77. Player player = (Player) sender;
    78. if(sender.hasPermission("infiniteblocks.set")) {
    79. if(!cansetblockloc.contains(sender.getName())) {
    80. cansetblockloc.add(sender.getName());
    81. sender.sendMessage("§ePlease click on the block you wish to make infinite.");
    82. }
    83. }
    84. return true;
    85. }
    86. return false;
    87. }
    88. }
    89.  
     
  12. Offline

    ItsOneAndTwo

  13. Offline

    BillyGalbreath

    Not tested. But should get you going in the right direction. ;)
    Code:java
    1.  
    2. package com.gmail.nyyd.ronn.ib;
    3.  
    4. import java.util.ArrayList;
    5. import java.util.List;
    6.  
    7. import org.bukkit.Bukkit;
    8. import org.bukkit.ChatColor;
    9. import org.bukkit.Location;
    10. import org.bukkit.World;
    11. import org.bukkit.command.Command;
    12. import org.bukkit.command.CommandSender;
    13. import org.bukkit.event.EventHandler;
    14. import org.bukkit.event.EventPriority;
    15. import org.bukkit.event.Listener;
    16. import org.bukkit.event.block.Action;
    17. import org.bukkit.event.player.PlayerInteractEvent;
    18. import org.bukkit.plugin.java.JavaPlugin;
    19.  
    20. public class InfiniteBlocks extends JavaPlugin implements Listener {
    21. private List<String> clickActionCache = new ArrayList<String>();
    22. private List<Location> blockLocations = new ArrayList<Location>();
    23. private int saveDelay = 6000; // 5 minutes in ticks (20 * 60 * 5)
    24.  
    25. public void onEnable() {
    26. saveDefaultConfig();
    27. loadLocations();
    28. getServer().getPluginManager().registerEvents(this, this);
    29. Bukkit.getScheduler().runTaskTimer(this, new Runnable() {
    30. @Override
    31. public void run() {
    32. saveLocations();
    33. }
    34. }, saveDelay, saveDelay);
    35. Bukkit.getLogger().info("[" + this.getName() + "] v" + this.getDescription().getVersion() + " has been Enabled!");
    36. }
    37.  
    38. public void onDisable() {
    39. saveLocations();
    40. Bukkit.getLogger().info("[" + this.getName() + "] v" + this.getDescription().getVersion() + " has been Disabled!");
    41. }
    42.  
    43. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    44. if (!cmd.getName().equalsIgnoreCase("infblock"))
    45. return false;
    46. if (!sender.hasPermission("infiniteblocks.set")) {
    47. sender.sendMessage(colorize("&4Permission denied!"));
    48. return true;
    49. }
    50. if (clickActionCache.contains(sender.getName())) {
    51. clickActionCache.remove(sender.getName());
    52. sender.sendMessage(colorize("&eCancelled action."));
    53. }
    54. clickActionCache.add(sender.getName());
    55. sender.sendMessage(colorize("&ePlease click on the block you wish to make infinite."));
    56. return true;
    57. }
    58.  
    59. @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
    60. public void onClick(PlayerInteractEvent event) {
    61. if (!event.getAction().equals(Action.RIGHT_CLICK_BLOCK) && !event.getAction().equals(Action.LEFT_CLICK_BLOCK))
    62. return; // Did not click a block!
    63. Location loc = event.getClickedBlock().getLocation();
    64. if (blockLocations.contains(loc)) {
    65. event.getPlayer().sendMessage(colorize("&4That block is already infinite!"));
    66. return;
    67. }
    68. blockLocations.add(loc);
    69. event.getPlayer().sendMessage(colorize("&eBlock is now infinite."));
    70. }
    71.  
    72. private String colorize(String string) {
    73. return ChatColor.translateAlternateColorCodes('&', string);
    74. }
    75.  
    76. private void loadLocations() {
    77. blockLocations.clear();
    78. for (String loc : getConfig().getStringList("locations")) {
    79. String[] str = loc.split(",");
    80. World world = Bukkit.getWorld(str[0]);
    81. double x = Double.valueOf(str[1]);
    82. double y = Double.valueOf(str[2]);
    83. double z = Double.valueOf(str[3]);
    84. Location location = new Location(world, x, y, z);
    85. if (!blockLocations.contains(location))
    86. blockLocations.add(location);
    87. }
    88. }
    89.  
    90. private void saveLocations() {
    91. List<String> locations = new ArrayList<String>();
    92. for (Location loc : blockLocations) {
    93. String strLoc = loc.getWorld().getName() + "," + loc.getX() + "," + loc.getY() + "," + loc.getZ();
    94. if (!locations.contains(strLoc))
    95. locations.add(strLoc);
    96. }
    97. getConfig().set("locations", locations);
    98. saveConfig();
    99. }
    100. }
    101.  
     
    ItsOneAndTwo likes this.
  14. Offline

    ItsOneAndTwo

    BillyGalbreath
    config.yml:
    Code:
    locations:
    - world,-146.0,68.0,250.0
    
    Stacktrace:
    Code:
    [10:04:55] [Server thread/INFO]: [HelpForPeople] Enabling HelpForPeople v1.0
    [10:04:55] [Server thread/ERROR]: Error occurred while enabling HelpForPeople v1.0 (Is it up to date?)
    java.lang.NumberFormatException: For input string: "-146.0"
        at java.lang.NumberFormatException.forInputString(Unknown Source) ~[?:1.7.0_45]
        at java.lang.Integer.parseInt(Unknown Source) ~[?:1.7.0_45]
        at java.lang.Integer.valueOf(Unknown Source) ~[?:1.7.0_45]
        at com.gmail.nyyd.ronn.hfp.HelpForPeopleMain.loadLocations(HelpForPeopleMain.java:80) ~[?:?]
        at com.gmail.nyyd.ronn.hfp.HelpForPeopleMain.onEnable(HelpForPeopleMain.java:26) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:218) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:384) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugin(CraftServer.java:298) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.enablePlugins(CraftServer.java:280) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.reload(CraftServer.java:630) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
        at org.bukkit.Bukkit.reload(Bukkit.java:279) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
        at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:23) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:196) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:542) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
        at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerConnection.java:932) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
        at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:814) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
        at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java:28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
        at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat.java:47) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
        at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
        at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
        at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2977jnks]
     
  15. Offline

    BillyGalbreath

    Learn2YAML
    Code:
    locations:
    - "world,-146.0,68.0,250.0"
    
     
  16. Offline

    ItsOneAndTwo

    BillyGalbreath
    I used the code U gave me :)
    That error is on your side, not mine :D
     
  17. Offline

    BillyGalbreath

    My code generated a string list without quotes? Seems highly unlikely... Anyways, try manually putting the quotes in the yml file and try again.
     
  18. Offline

    ItsOneAndTwo

    BillyGalbreath
    Yes, it generated just like i posted previously.
    Gonna try it using quotes
     
  19. Offline

    BillyGalbreath

    Wait wait wait... I see the problem. its not the quotes at all :S

    /me facepalm

    I put Integer instead of Double on lines 81-83. haha! fix that, and it should be good to go.
     
  20. Offline

    ItsOneAndTwo

    BillyGalbreath
    Thank you for helping me!
    Everything works fine, thanks to you.
     
    BillyGalbreath likes this.
Thread Status:
Not open for further replies.

Share This Page