Advertisement
Guest User

Untitled

a guest
Apr 20th, 2014
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.15 KB | None | 0 0
  1. package me.tomg.anticurse;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.player.AsyncPlayerChatEvent;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. public class Main extends JavaPlugin implements Listener{
  14.    
  15.     public ArrayList<Player> warning1 = new ArrayList<>();
  16.     public ArrayList<Player> warning2 = new ArrayList<>();
  17.    
  18.      @EventHandler
  19.      public void onPlayerChat(AsyncPlayerChatEvent e) {
  20.          if(e.getPlayer().hasPermission("anticurse.bypass") || e.getPlayer().isOp()){
  21.              return;
  22.          }
  23.              for (String word : e.getMessage().split(" ")) {
  24.                      if (getConfig().getStringList("banned_words").contains(word)) {
  25.                              e.setCancelled(true);
  26.                              if(!(warning1.contains(e.getPlayer()) || warning2.contains(e.getPlayer()))){
  27.                                  e.getPlayer().sendMessage(ChatColor.RED + "Don't curse!");
  28.                                  e.getPlayer().sendMessage(ChatColor.DARK_RED + "Warning 1/3!");
  29.                                  warning1.add(e.getPlayer());
  30.                              }else if(warning1.contains(e.getPlayer())){
  31.                                  e.getPlayer().sendMessage(ChatColor.RED + "Don't curse!");
  32.                                  e.getPlayer().sendMessage(ChatColor.DARK_RED + "Warning 2/3!");
  33.                                  warning2.add(e.getPlayer());
  34.                                  warning1.remove(e.getPlayer());
  35.                              }else if(warning2.contains(e.getPlayer())){
  36.                                  e.getPlayer().kickPlayer("Please do not swear! This was warning 3/3!");
  37.                                  warning2.remove(e.getPlayer());
  38.                              }
  39.                              
  40.                      }
  41.              }
  42.      }
  43.    
  44.      public void onEnable() {
  45.              getConfig().options().copyDefaults(true);
  46.              saveConfig();
  47.              Bukkit.getServer().getPluginManager().registerEvents(this, this);
  48.      }
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement