我想从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");
如果您还有其他问题,请告诉我!
提示:如果将球员姓名存储在列表中,则可以获得他们的列表!