Saving information

Discussion in 'Plugin Development' started by DaanSander, Mar 21, 2015.

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

    DaanSander

    Hello i am trying to make a config where the coords of the spawn are saved but when i try my command to set the spawn it replaces evrything

    Command:
    Code:
    @Override
        public boolean onCommand(CommandSender sender, Command cmd, String s, String[] args) {
            if (cmd.getName().equalsIgnoreCase("setspawn") && sender instanceof Player) {
                Player p = (Player) sender;
                Location loc = p.getLocation();
                AmHub.config.set("x", loc.getX());
                AmHub.config.set("y", loc.getY());
                AmHub.plugin.getConfig().set("z", loc.getZ());
                AmHub.plugin.saveConfig();
                p.sendMessage(loc.getWorld().getName() + loc.getX() + loc.getY() + loc.getZ());
                p.sendMessage("spawn set!");
                return true;
    
            }
            return true;
        }
    Before config:
    Code:
    #You can use color codes with &
    JoinTitle: default title
    JoinSubTitle: default subtitle
    motd: default motd
    #Working on lores
    ItemGuiName: default GUI name
    GUITitle: default
    ClockName: default
    ClockTitle: default
    x:
    y:
    z:
    after config:
    Code:
    x: 998.4456816519161
    y: 23.0
    z: 1476.300000011921
    sorry for bad english
     
  2. Offline

    Skionz

  3. @Skionz
     
  4. Offline

    Skionz

  5. Offline

    DaanSander

    @Skionz
    Main:
    Code:
    package me.daansander.amhub;
    
    import me.daansander.amhub.Menu.Main;
    import me.daansander.amhub.command.Fly;
    import me.daansander.amhub.command.SetSpawn;
    import me.daansander.amhub.listeners.PlayerJoin;
    import org.bukkit.Bukkit;
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.permissions.Permission;
    import org.bukkit.plugin.java.JavaPlugin;
    
    /**
    * Created by Daan on 18-3-2015.
    */
    public class AmHub extends JavaPlugin {
    
        public static FileConfiguration config;
        public static AmHub plugin = null;
    
        public Permission fly = new Permission("AmHub.fly");
    
        public void onEnable() {
            plugin = this;
            config = getConfig();
            saveDefaultConfig();
            Bukkit.getConsoleSender().sendMessage("Starting AMHUB by DaanSander");
            getServer().getPluginManager().registerEvents(new PlayerJoin(), this);
            getServer().getPluginManager().registerEvents(new Main(), this);
            getCommand("setspawn").setExecutor(new SetSpawn());
            getCommand("fly").setExecutor(new Fly());
        }
    
    }
    
    command:
    Code:
    package me.daansander.amhub.command;
    
    import me.daansander.amhub.AmHub;
    import org.bukkit.Location;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    
    /**
    * Created by Daan on 18-3-2015.
    */
    public class SetSpawn implements CommandExecutor {
    
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String s, String[] args) {
            if (cmd.getName().equalsIgnoreCase("setspawn") && sender instanceof Player) {
                Player p = (Player) sender;
                Location loc = p.getLocation();
                AmHub.config.set("x", loc.getX());
                AmHub.config.set("y", loc.getY());
                AmHub.plugin.getConfig().set("z", loc.getZ());
                AmHub.plugin.saveConfig();
                p.sendMessage(loc.getWorld().getName() + loc.getX() + loc.getY() + loc.getZ());
                p.sendMessage("spawn set!");
                return true;
    
            }
            return true;
        }
    }
    
    config:
    Code:
    # \----------------------------------------------/ #
    # |       AMHUB Configuration File              | #
    # |             Plugin by DaanSander            | #
    # /----------------------------------------------\ #
    #You can use color codes with &
    JoinTitle: default title
    JoinSubTitle: default subtitle
    motd: default motd
    #Working on lores
    ItemGuiName: default GUI name
    GUITitle: default
    ClockName: default
    ClockTitle: default
    x:
    y:
    z:
     
  6. Offline

    nverdier

    @DaanSander Why are you using two different ways to set something in your config? And are you correctly managing your static variables?
     
Thread Status:
Not open for further replies.

Share This Page