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