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? 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.
In onPlayerChat
, use e.getMessage().toLowerCase().split(" ")
instead of e.getMessage().split(" ")
如何添加到LowerCase():
if(getConfig().getStringList("bannedwords").contains(word.toLowerCase())){
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.