Saving location to config.yml

Discussion in 'Plugin Development' started by boolean, May 30, 2013.

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

    boolean

    I want to save a location to a config.yml file.

    Code:
    public Location getArenaLocation()
        {
            this.config = loadConfig();
            World world = (World) config.get("world");
            Double x = config.getDouble("x");
            Double y = config.getDouble("y");
            Double z = config.getDouble("z");
            return new Location(world, x, y, z);
        }
     
        public void setArenaLocation(Location loc)
        {
            this.config.set("world", loc.getWorld());
            this.config.set("x", loc.getX());
            this.config.set("y", loc.getY());
            this.config.set("z", loc.getZ());
        }
    That's what I currently have.

    Any ideas?
     
  2. Offline

    chasechocolate

    Code:java
    1. //Setting world
    2. config.set("world", loc.getWorld().getName());
    3.  
    4. //Getting world
    5. World world = Bukkit.getWorld(config.getString("world"));
     
    boolean likes this.
  3. Offline

    boolean

    chasechocolate

    Code:
            this.config.set("world", loc.getWorld().getName());
    shoots an NPE

    22:19:31 [SEVERE] null
    org.bukkit.command.CommandException: Unhandled exception executing command 'ss' in plugin SingleShot v1.0 Alpha
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:189)
    at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServer.java:523)
    at net.minecraft.server.v1_5_R3.PlayerConnection.handleCommand(PlayerConnection.java:965)
    at net.minecraft.server.v1_5_R3.PlayerConnection.chat(PlayerConnection.java:883)
    at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:840)
    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:109)
    at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
    at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:30)
    at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581)
    at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226)
    at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477)
    at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410)
    at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
    Caused by: java.lang.NullPointerException
    at com.l33tcraft.bool.SSConfig.setArenaLocation(SSConfig.java:77)
    at com.l33tcraft.bool.SSCommandEx.onCommand(SSCommandEx.java:62)
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
     
  4. Offline

    chasechocolate

    boolean is your config variable null?
     
  5. Offline

    MCPvPCraft

    boolean maybe remove this code?
    this.config = loadConfig();
    However, I'm not sure...
     
  6. Offline

    boolean

    No, its "world: changeMe"
     
  7. Offline

    kreashenz

    What's the loadConfig() method? Are you putting this in the main class?
     
  8. Offline

    boolean

    This isn't in the main class.

    Code:
    private YamlConfiguration loadConfig()
        {
            try
            {
                YamlConfiguration config = new YamlConfiguration();
                config.load(this.configFile);
                return config;
            }
            catch (Exception e)
            {
                System.out.println(ChatColor.RED + "[SingleShot] An error occured! Please delete your SingleShot folder and reload the Plugin!");
            }return null;
        }
    bump

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

    boolean

  10. Offline

    Hoolean

    Hey there, please could you give us all of your code? :) It will help us to further analyse the problem! :p

    P.S. Our usernames :p
     
    boolean likes this.
  11. Offline

    AmShaegar

    Just for further reference. I think, this was the problem:
    Code:java
    1. private YamlConfiguration loadConfig()
    2. {
    3. try
    4. {
    5. YamlConfiguration config = YamlConfiguration.load(this.configFile);
    6. return config;
    7. }
    8. catch (Exception e)
    9. {
    10. System.out.println(ChatColor.RED + "[SingleShot] An error occured! Please delete your SingleShot folder and reload the Plugin!");
    11. }return null;
    12. }
     
Thread Status:
Not open for further replies.

Share This Page