简体   繁体   English

无法在基本类型boolean上调用equalsIgnoreCase()

[英]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);
    }

}
  1. In onEnable , make sure all bannedwords are lowercase. onEnable ,确保所有bannedwords都是小写。

  2. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM