2013-11-02 25 views
0

我正在爲bukkit服務器創建一個插件,但我試圖不讓它區分大小寫,我該怎麼做?代碼:無法在原始類型上調用equalsIgnoreCase()布爾

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); 
    } 

} 
+0

你或許應該替換與Java – pax162

回答

0
  1. onEnable,確保所有bannedwords是小寫。

  2. onPlayerChat,使用e.getMessage().toLowerCase().split(" ")代替e.getMessage().split(" ")

0

如何添加toLowerCase():

if(getConfig().getStringList("bannedwords").contains(word.toLowerCase())){ 
+0

的Javascript代碼剛的回答是更有效 – Wouter