Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package danielhep.chatcensor.listener.player;
- import org.bukkit.entity.Player;
- import java.util.HashSet;
- import org.bukkit.event.player.PlayerChatEvent;
- import org.bukkit.event.player.PlayerListener;
- import danielhep.chatcensor.ChatCensor;
- public class ChatCensorPlayerListener extends PlayerListener
- {
- @SuppressWarnings("unused")
- private final ChatCensor _plugin;
- public ChatCensorPlayerListener(final ChatCensor plugin){ _plugin = plugin; }
- public void onPlayerChat(PlayerChatEvent event) {
- if (event.isCancelled()) {
- return;
- }
- final HashSet<String> badwords = new HashSet<String>();
- badwords.add("daniel");
- badwords.add("gavin");
- badwords.add("mikala");
- badwords.add("shelton");
- Player sender = event.getPlayer();
- String name = sender.getName();
- String msg = event.getMessage();
- Boolean hasBadWords = this.detectbadwords(badwords, msg);
- if(hasBadWords == true){
- kickPlayer(sender, name);
- }
- }
- //Detect all bad words.
- //Returns true if it contains one.
- private boolean detectbadwords(HashSet<String> badWords, String msg) {
- return badWords.contains(msg);
- }
- private static void kickPlayer(Player player, String playername){
- player.kickPlayer("You said a bad word.");
- player.getServer().broadcastMessage(playername + "was kicked for using bad language.");
- System.out.println(playername +"was kicked for using bad language.");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement