我想从config.yml中读取数据。它正在保存(playerName:value)之类的数据。我想检查一下,如果玩家的名字值等于0,则禁止他。但是仍然不知道如何读取这些值。我在spigot论坛附近搜索,但没有任何效果。

@EventHandler
    public void OnDeath(PlayerDeathEvent event) {
        Player player = event.getEntity().getPlayer();
        String playerName = player.getName();

        int lives;

        if (!livesMap.containsKey(player)) {
            // Set the default amount of lives to 2. (3 minus 1, since the player already died once)
            lives = 2;

            plugin.getConfig().set(playerName, lives);
            plugin.saveConfig();
        } else {
            // Subtract one from the player's lives
            lives = livesMap.get(player) - 1;

            // Saving playerName and lives
            plugin.getConfig().set(playerName, lives);
            plugin.saveConfig();
        }

        livesMap.put(player, lives);


我的数据正在像这样保存,但是我想知道应该使用哪种方法读取值。

最佳答案

幸运的是,bukkit已经有了可以用于此的类!

import org.bukkit.configuration.file.FileConfiguration;

FileConfiguration config = getConfig();


该调用将固有地加载您的config.yml文件。

然后,您可以通过执行以下操作来访问值:

config.getString("yml.object.here");


如果您还有其他问题,请告诉我!

提示:如果将球员姓名存储在列表中,则可以获得他们的列表!

10-06 02:11