Java 设置配置的字符串(Bukkit)

Java 设置配置的字符串(Bukkit),java,minecraft,bukkit,Java,Minecraft,Bukkit,因此,目前我正在制作一个插件来重新制作mineplex的功能,当我被禁止时,我就被卡住了,因为我试图这样做,当你禁止某人的时候,它会在配置中放入一个字符串,你在args中说了他们的名字,然后这个字符串的值会是“禁止的”。。但是,当我执行命令时,它会显示消息,给我一个内部错误,并且不会设置字符串,有人知道为什么吗?(错误在getConfig.set上) 更新:所以我重拨了代码,这是新代码。。没有错误,但不会更改配置 Player p = Bukkit.getPlayer(a

因此,目前我正在制作一个插件来重新制作mineplex的功能,当我被禁止时,我就被卡住了,因为我试图这样做,当你禁止某人的时候,它会在配置中放入一个字符串,你在args中说了他们的名字,然后这个字符串的值会是“禁止的”。。但是,当我执行命令时,它会显示消息,给我一个内部错误,并且不会设置字符串,有人知道为什么吗?(错误在getConfig.set上)

更新:所以我重拨了代码,这是新代码。。没有错误,但不会更改配置

            Player p = Bukkit.getPlayer(args[0]);
            if (args.length == 0) {
                sender.sendMessage("&9GWEN> &7Specify a player to ban");
            } else {
                if(!(p == null)) {
                    p.kickPlayer("You have been banned by a mod");
                }
                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&',
                        "&9GWEN> &7" + args[0] + " &7has been banned. I am always watching."));
                this.getConfig().set(args[0], "banned");
                saveDefaultConfig();
            }
        }```
我想你想要的是
saveConfig()
而不是
saveDefaultConfig()

Spigot JavaDocs这样说是关于
saveDefaultConfig()

将默认config.yml文件的原始内容保存到getConfig()可检索的位置。 如果config.yml已存在,则此操作将以静默方式失败


提示:当您使用警告进行编译时,您是否得到了一个关于
如果(!(p==null)){
始终为真的警告?当我编译时,我没有得到警告您关闭了警告。打开它们并重新编译。我没有。顺便说一句,我修复了它
            Player p = Bukkit.getPlayer(args[0]);
            if (args.length == 0) {
                sender.sendMessage("&9GWEN> &7Specify a player to ban");
            } else {
                if(!(p == null)) {
                    p.kickPlayer("You have been banned by a mod");
                }
                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&',
                        "&9GWEN> &7" + args[0] + " &7has been banned. I am always watching."));
                this.getConfig().set(args[0], "banned");
                saveDefaultConfig();
            }
        }```