Config wont save My locations

Discussion in 'Plugin Development' started by dsdsds123, May 6, 2013.

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

    dsdsds123

    when i set my Locations into config thay dont update thay stay as default and thair is no error

    heres script:
    Code:
    package me.dsdsds123100.BeastMode;
     
    import java.io.File;
    import java.util.logging.Logger;
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Location;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.Listener;
    import org.bukkit.plugin.PluginDescriptionFile;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class BeastMode extends JavaPlugin implements Listener{
        public final Logger logger = Logger.getLogger("Minecraft");
        public static BeastMode plugin;
        public String arenaP1 = ChatColor.GREEN + "region " + ChatColor.YELLOW + "'p1'" + ChatColor.GREEN + " set to: " + ChatColor.YELLOW;
        public String arenaP2 = ChatColor.GREEN + "region " + ChatColor.YELLOW + "'p2'" + ChatColor.GREEN + " set to: " + ChatColor.YELLOW;
        String worldpath = "arena.world";
        String p1xpath = "arena.region.p1.x";
        String p1ypath = "arena.region.p1.y";
        String p1zpath = "arena.region.p1.z";
        String p2xpath = "arena.region.p2.x";
        String p2ypath = "arena.region.p2.y";
        String p2zpath = "arena.region.p2.z";
       
        @Override
        public void onDisable()
        {
            PluginDescriptionFile pdfFile = this.getDescription();
            this.logger.info(pdfFile.getName() + " Version: " + pdfFile.getVersion() + " has been Disabled!");
        }
       
        @Override
        public void onEnable()
        {
            PluginDescriptionFile pdfFile = this.getDescription();
            this.logger.info(pdfFile.getName() + " Version: " + pdfFile.getVersion() + " has been Enabled!");
            Bukkit.getPluginManager().registerEvents(this, this);
            loadConfiguration();
        }
       
        public void loadConfiguration()
        {
            getConfig().addDefault(worldpath, "");
            getConfig().addDefault(p1xpath, 0);
            getConfig().addDefault(p1ypath, 0);
            getConfig().addDefault(p1zpath, 0);
            getConfig().addDefault(p2xpath, 0);
            getConfig().addDefault(p2ypath, 0);
            getConfig().addDefault(p2zpath, 0);
            getConfig().options().copyDefaults(true);
            saveConfig();
        }
       
        public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
        {
            Player player = (Player) sender;
            if(commandLabel.equalsIgnoreCase("BM"))
            {
                if(args[0].equalsIgnoreCase("setregion"))
                {
                    if(args.length == 2 && args[1].equalsIgnoreCase("p1"))
                    {
                        Location p1 = player.getLocation();
                        player.sendMessage(arenaP1 + ChatColor.GREEN + "world: " + ChatColor.YELLOW + p1.getWorld().getName().toString() + ChatColor.GREEN + " x:" + ChatColor.YELLOW + p1.getX() + ChatColor.GREEN + " y:" + ChatColor.YELLOW + p1.getY() + ChatColor.GREEN + " z:" + ChatColor.YELLOW + p1.getZ());
                       
                        try
                        {
                            int p1x = (int) Math.ceil(p1.getX());
                            int p1y = (int) Math.ceil(p1.getY());
                            int p1z = (int) Math.ceil(p1.getZ());
                            String worldName = p1.getWorld().getName().toLowerCase().toString();
                            getConfig().set(worldpath, worldName);
                            getConfig().set(p1xpath, p1x);
                            getConfig().set(p1ypath, p1y);
                            getConfig().set(p1zpath, p1z);
                        }
                        catch(Exception ec)
                        {
                            player.sendMessage(ChatColor.RED + "Could not make p1!");
                        }
                    }
                    else if(args.length == 2 && args[1].equalsIgnoreCase("p2"))
                    {
                        Location p2 = player.getLocation();
                        player.sendMessage(arenaP2 + ChatColor.GREEN + "world: " + ChatColor.YELLOW + p2.getWorld().getName().toString() + ChatColor.GREEN + " x:" + ChatColor.YELLOW + p2.getX() + ChatColor.GREEN + " y:" + ChatColor.YELLOW + p2.getY() + ChatColor.GREEN + " z:" + ChatColor.YELLOW + p2.getZ());
                        try
                        {
                            int p2x = (int) Math.ceil(p2.getX());
                            int p2y = (int) Math.ceil(p2.getY());
                            int p2z = (int) Math.ceil(p2.getZ());
                            String worldName = p2.getWorld().getName().toLowerCase().toString();
                            getConfig().set(worldpath, worldName);
                            getConfig().set(p1xpath, p2x);
                            getConfig().set(p1ypath, p2y);
                            getConfig().set(p1zpath, p2z);
                        }
                        catch(Exception ec)
                        {
                            player.sendMessage(ChatColor.RED + "Could not make p2!");
                        }
                    }
                    else
                    {
                        player.sendMessage(ChatColor.GREEN + "Usage: /bm setregion <name>");
                    }
                }
            }
            return false;
        }
    }
    
    i dont now whats going on it just wont work
     
  2. Offline

    chasechocolate

    When you're setting the values, make sure you add saveConfig() after.
     
  3. Offline

    dsdsds123

    lol it funny because the sec after i posted the thread i learned that i had to put saveConfig();

    one more thing can you help me i need to Generate a cube and inside of that cube i need to make it so no one can break it so basicly protecting it

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

    larperdoodle

    Worldedit+Worldgaurd
     
Thread Status:
Not open for further replies.

Share This Page