UltraChat/src/me/ryandw11/ultrachat/listner/NoSwear.java

47 lines
1.3 KiB
Java

package me.ryandw11.ultrachat.listner;
import java.util.List;
import me.ryandw11.ultrachat.UltraChat;
import me.ryandw11.ultrachat.api.Lang;
import me.ryandw11.ultrachat.api.events.UltraChatEvent;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
/**
* @author Ryandw11
*/
public class NoSwear implements Listener {
private UltraChat plugin;
public NoSwear() {
plugin = UltraChat.plugin;
}
@EventHandler
public void onJsonChat(UltraChatEvent event) {
if (plugin.getConfig().getBoolean("Anti_Swear_Enabled")) {
Player p = event.getPlayer();
List<String> swear = plugin.getConfig().getStringList("Blocked_Words");
String Message = " " + event.getMessage().toLowerCase().replace(".", "") + " ";
for (String swearWord : swear) {
//Check if world chat is enabled
if (Message.contains(swearWord + " ") || Message.contains(" " + swearWord + " ") || Message.contains(" " + swearWord) || Message.contains(swearWord)) {
//else do this:
event.setCancelled(true);
p.sendMessage(Lang.NO_SWEAR.toString());
break;
}
}
}
}
}