getInt函数不返回任何内容

时间:2017-10-10 22:59:21

标签: java config minecraft

我目前正在尝试制作自定义规则插件(对于我的世界),我正在尝试查看播放器是否已激活我存储在配置文件中的内容。它位于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”。如果有更简单的方法来编写此脚本,也请告诉我。我想尽可能简单地做到这一点。

1 个答案:

答案 0 :(得分:-3)

通过将我的两个配置文件合并在一起解决了这个问题。

相关问题