Solved Config Files

Discussion in 'Plugin Development' started by frogman6102, Jun 21, 2015.

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

    frogman6102

    Hello, I am working on a learning my config files better. Although, I have ran across a issue that I can't seem to resolve. Here's my main class:
    Code:
    package com.Fr0gman.learn;
    
    import org.bukkit.Bukkit;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    
    
    public class Main extends JavaPlugin implements Listener {
    
        public void onEnable(){
           
            getConfig().options().copyDefaults(true);
            saveConfig();
           
            Bukkit.getPluginManager().registerEvents(this, this);
        }
       
        public void onDisable(){
           
        }
       
        @EventHandler
        public void join(PlayerJoinEvent e){
           
            e.getPlayer().sendMessage("" + getConfig().getInt("damage"));
           
        }
       
    public boolean onCommand(CommandSender s, Command cmd, String label, String args[]){
           
            if(cmd.getName().equalsIgnoreCase("test")){
               
                if(args.length == 0){
                   
                    s.sendMessage("Specify a number bruh");
                    return false;
                }
               
                getConfig().set("damage", args[0]);
                saveConfig();
                s.sendMessage("" + getConfig().getInt("damage"));
            }
           
            return false;
        }
    
    }
    
    My config.yml:
    damage: '10'

    It changes in the config file, but it constantly displays 5 on Minecraft, even after I type /test 10?

    Bump :3

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

    Zombie_Striker

    @frogman6102
    You're saving the args[0] as String, but you are trying to get a Int. Try using Integer.parseInt(); for the arg.
     
  3. Offline

    frogman6102

    @Zombie_Striker Thank you! Oh, and what are these 'INFERNAL DEVELOPERS? I've seen them everywhere o.o
     
  4. Offline

    SuperSniper

    @frogman6102

    int ArgsAfterArg0 = Integer.parseInt(args[1]);

    Use "ArgsAfterArg0" as the variable for args[1] so it can make sure that its' an int when the command is ran.

    BTW: Infernal Developers is somewhat like spigot/bukkit forums page.
     
Thread Status:
Not open for further replies.

Share This Page