从config.yml写​​入并获取信息?

时间:2014-06-14 17:47:47

标签: java yaml bukkit

所以我正在创建一个名为HomeTown的插件。该插件可以显示自定义"帮助"部分。但现在我需要创建一个代码块:

  1. 存储播放器的名称
  2. 在玩家名称下,玩家所属的城镇。
  3. 能够获得该信息。

    这是我到目前为止所做的......

    public class Main extends JavaPlugin {
    
        public FileConfiguration myConfigFile = null;
        public File MyFile;
    
        @Override
        public void onEnable() {
            getLogger().info("Plugin has been invoked");
    
            File MyFile = new File("players.yml");
            if(!MyFile.exists()){
                try {
                    MyFile.createNewFile();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
    
            YamlConfiguration myConfigFile = YamlConfiguration.loadConfiguration(MyFile);
    
    
        }
    
        @Override
        public void onDisable() {
            getLogger().info("Plugin has been disabled!");
        }
    
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if(cmd.getName().equalsIgnoreCase("test")) {
    
                Player player = (Player) sender;
                YamlConfiguration MyFile = new YamlConfiguration();
                MyFile.createSection("test");
    
                return true;
            }
            return false;
        } 
    }
    

    我的.jar

    中有一个players.yml配置文件

1 个答案:

答案 0 :(得分:0)

要存储玩家的姓名和城镇名称,只需执行以下操作:

myConfigFile.set(townname, playername);

但是我建议使用玩家的UUID,而不是玩家的名字,因为1.8以上的名字会变得可以改变!

myConfigFile.set(townname, player.getUniqueId());

然后去镇上的老板:

myConfigFile.getString(townname);

您可以在Bukkit forums

找到更好的答案和信息