[英]Cannot invoke equalsIgnoreCase() on the primitive type boolean
I'm creating a plugin for bukkit servers, an antiswear one, but i'm trying to not make it case sensitive, how can i do this? 我正在为bukkit服务器创建一个反磨损的插件,但是我试图使其不区分大小写,我该怎么做? code:
码:
package me.Lorenzo.AntiSwear;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener {
@EventHandler
public void onPlayerChat(AsyncPlayerChatEvent e) {
for(String word : e.getMessage().split(" ")){
if(getConfig().getStringList("bannedwords").contains(word)){
e.setCancelled(true);
e.getPlayer().sendMessage(ChatColor.DARK_RED + "Please don't use that sort of language!");
}
}
}
public void onEnable() {
getConfig().options().copyDefaults(true);
saveConfig();
Bukkit.getServer().getPluginManager().registerEvents(this, this);
}
}
In onEnable
, make sure all bannedwords
are lowercase. 在
onEnable
,确保所有bannedwords
都是小写。
In onPlayerChat
, use e.getMessage().toLowerCase().split(" ")
instead of e.getMessage().split(" ")
在
onPlayerChat
,使用e.getMessage().toLowerCase().split(" ")
代替e.getMessage().split(" ")
如何添加到LowerCase():
if(getConfig().getStringList("bannedwords").contains(word.toLowerCase())){
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.