Location saving

Discussion in 'Plugin Development' started by DevManABCD, Jul 20, 2014.

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

    DevManABCD

    Code:java
    1. @EventHandler
    2. public void onSign(SignChangeEvent e) {
    3. if(e.getLine(0).equalsIgnoreCase("[" + Server() + "]")) {
    4. if(e.getLine(1).equalsIgnoreCase("STATUS")) {
    5. if(e.getLine(2).equalsIgnoreCase("Hardcore")) {
    6. e.setLine(0, "§1§l[" + Server() + "]");
    7. if(status == null) {
    8. e.setLine(1, "§4§l" + Offline());
    9. }
    10. e.setLine(2, "§4§lHARDCORE");
    11. this.plugin.getConfig().set("1", e.getBlock().getLocation());
    12. }
    13.  
    14. }
    15.  
    16. }
    17. }



    Maybe someone knows why dat code didnt put the location to config?
     
  2. Offline

    xmarinusx

    DevManABCD
    You have to save the config.
    plugin.saveConfig(); will do that for you.
     
    DevManABCD likes this.
  3. Offline

    DevManABCD

    i always cant remember this, i was think it is but i tried getConfig().save ;-) Thanks.
     
  4. Offline

    extended_clip



    You should break down the location to save it. This can be done many ways.
    Here is an example:
    Code:
    Location l = yourLocation();
    double x  = l.getX();
    double y  = l.getY();
    double z  = l.getZ();
    String world  = l.getWorld().getName();
    String stringLocation = x+","+y+","+z+","+world;
    getConfig().set("Locations.yourlocation", stringLocation);
    plugin.saveConfig();
    or:
    Code:
    Location l = yourLocation();
    double x  = l.getX();
    double y  = l.getY();
    double z  = l.getZ();
    String world  = l.getWorld().getName();
    getConfig().set("Locations.yourlocation.x", x);
    getConfig().set("Locations.yourlocation.y", y);
    getConfig().set("Locations.yourlocation.z", z);
    getConfig().set("Locations.yourlocation.world", world);
    plugin.saveConfig();
    You can create the location from your config like this:

    Code:
    double x = plugin.getConfig().getDouble("Locations.yourlocation.x");
    double y = plugin.getConfig().getDouble("Locations.yourlocation.y");
    double z = plugin.getConfig().getDouble("Locations.yourlocation.z");
    String world = plugin.getConfig().getString("Locations.yourlocation.world");
    Location myLoc = new Location(Bukkit.getServer().getWorld(world), x, y, z);
     
  5. Offline

    Sir_Mr_Bman

    Please flag your post as solved.

    Thanks.
     
  6. Offline

    DevManABCD

    Code:
    [19:58:30] [Server thread/ERROR]: Cannot load plugins\diverseManager\config.yml
    org.bukkit.configuration.InvalidConfigurationException: could not determine a constructor for the tag tag:yaml.org,2002:org.bukkit.Location
    in 'string', line 11, column 8:
        First: !!org.bukkit.Location
              ^
     
        at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) ~[spigot.jar:git-Spigot-1387]
        at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:149) ~[spigot.jar:git-Spigot-1387]
        at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:114) ~[spigot.jar:git-Spigot-1387]
        at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:176) [spigot.jar:git-Spigot-1387]
        at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:150) [spigot.jar:git-Spigot-1387]
        at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:144) [spigot.jar:git-Spigot-1387]
        at pl.diverse.Signs.SignPlugin.<init>(SignPlugin.java:15) [diverseManager.jar:?]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [?:1.7.0_51]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) [?:1.7.0_51]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) [?:1.7.0_51]
        at java.lang.reflect.Constructor.newInstance(Unknown Source) [?:1.7.0_51]
        at java.lang.Class.newInstance(Unknown Source) [?:1.7.0_51]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:52) [spigot.jar:git-Spigot-1387]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) [spigot.jar:git-Spigot-1387]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) [spigot.jar:git-Spigot-1387]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [spigot.jar:git-Spigot-1387]
        at org.bukkit.craftbukkit.v1_7_R2.CraftServer.loadPlugins(CraftServer.java:355) [spigot.jar:git-Spigot-1387]
        at org.bukkit.craftbukkit.v1_7_R2.CraftServer.reload(CraftServer.java:807) [spigot.jar:git-Spigot-1387]
        at org.bukkit.Bukkit.reload(Bukkit.java:286) [spigot.jar:git-Spigot-1387]
        at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:24) [spigot.jar:git-Spigot-1387]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:180) [spigot.jar:git-Spigot-1387]
        at org.bukkit.craftbukkit.v1_7_R2.CraftServer.dispatchCommand(CraftServer.java:719) [spigot.jar:git-Spigot-1387]
        at org.bukkit.craftbukkit.v1_7_R2.CraftServer.dispatchServerCommand(CraftServer.java:706) [spigot.jar:git-Spigot-1387]
        at net.minecraft.server.v1_7_R2.DedicatedServer.ax(DedicatedServer.java:309) [spigot.jar:git-Spigot-1387]
        at net.minecraft.server.v1_7_R2.DedicatedServer.v(DedicatedServer.java:274) [spigot.jar:git-Spigot-1387]
        at net.minecraft.server.v1_7_R2.MinecraftServer.u(MinecraftServer.java:568) [spigot.jar:git-Spigot-1387]
        at net.minecraft.server.v1_7_R2.MinecraftServer.run(MinecraftServer.java:474) [spigot.jar:git-Spigot-1387]
        at net.minecraft.server.v1_7_R2.ThreadServerApplication.run(SourceFile:618) [spigot.jar:git-Spigot-1387]
    Caused by: org.yaml.snakeyaml.constructor.ConstructorException: null; could not determine a constructor for the tag tag:yaml.org,2002:org.bukkit.Location;  in 'string', line 11, column 8:
        First: !!org.bukkit.Location
              ^
        at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined.construct(SafeConstructor.java:477) ~[spigot.jar:git-Spigot-1387]
        at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:182) ~[spigot.jar:git-Spigot-1387]
        at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndStep(BaseConstructor.java:325) ~[spigot.jar:git-Spigot-1387]
        at org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndStep(SafeConstructor.java:145) ~[spigot.jar:git-Spigot-1387]
        at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseConstructor.java:306) ~[spigot.jar:git-Spigot-1387]
        at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.construct(SafeConstructor.java:461) ~[spigot.jar:git-Spigot-1387]
        at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:26) ~[spigot.jar:git-Spigot-1387]
        at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:182) ~[spigot.jar:git-Spigot-1387]
        at org.yaml.snakeyaml.constructor.BaseConstructor.constructDocument(BaseConstructor.java:141) ~[spigot.jar:git-Spigot-1387]
        at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:127) ~[spigot.jar:git-Spigot-1387]
        at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:481) ~[spigot.jar:git-Spigot-1387]
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:400) ~[spigot.jar:git-Spigot-1387]
        at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:53) ~[spigot.jar:git-Spigot-1387]
        ... 27 more
    Maybe you know why i get that?
     
  7. Offline

    mbaxter ʇıʞʞnq ɐ sɐɥ ı

    This forum is for Bukkit development. Seek support where you acquired your server mod.
     
Thread Status:
Not open for further replies.

Share This Page