我目前正在尝试制作自定义规则插件(对于我的世界),我正在尝试查看播放器是否已激活我存储在配置文件中的内容。它位于listener类中(从main调用config)。这是我的代码:
@EventHandler
public void onEvent(AsyncPlayerChatEvent e) {
Player player = e.getPlayer();
if (config.getInt("EditingLine." + player.getName().toLowerCase()) == 1) {
int line = 0;
try {
line = Integer.parseInt(e.getMessage());
} catch (Exception b) {
player.sendMessage(ChatColor.RED + "Invalid Number.");
config.set("EditingLine." + player.getName().toLowerCase(), 0);
}
if (!(line == 0)) {
config.set("EditingLine." + player.getName().toLowerCase(), 0);
config.set("EditingText." + player.getName().toLowerCase(), 1);
e.setCancelled(true);
player.sendMessage(ChatColor.GRAY + "[" + ChatColor.GOLD + "Custom Rules" + ChatColor.GRAY + "]" + ChatColor.GREEN + " Enter the text you would now like on that line.");
}
}
}
if then语句中的config.getInt()函数当前不返回任何内容。这可能会发生,因为Listener类中的配置实际上是调用自定义配置,称为“playerdata.yml”而不是实际的“config.yml”。如果有更简单的方法来编写此脚本,也请告诉我。我想尽可能简单地做到这一点。
答案 0 :(得分:-3)
通过将我的两个配置文件合并在一起解决了这个问题。