47 lines
1.3 KiB
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;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|