Advertisement
Guest User

Untitled

a guest
Apr 20th, 2014
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.     String prefix = ChatColor.DARK_RED + "[" + ChatColor.RED + "AntiSwear"
  16.             + ChatColor.DARK_RED + "]";
  17.  
  18.     public ArrayList<Player> warning1 = new ArrayList<Player>();
  19.     public ArrayList<Player> warning2 = new ArrayList<Player>();
  20.     public HashMap<Player, ArrayList<Block>> warning1hashmap = new HashMap<Player, ArrayList<Block>>();
  21.     public HashMap<Player, ArrayList<Block>> warning2hashmap = new HashMap<Player, ArrayList<Block>>();
  22.    
  23.     @EventHandler
  24.     public void onPlayerChat(AsyncPlayerChatEvent e) {
  25.         if (e.getPlayer().hasPermission("swearnomore.bypass")
  26.                 || e.getPlayer().isOp()) {
  27.             return;
  28.         }
  29.         for (String word : e.getMessage().split(" ")) {
  30.             if (getConfig().getStringList("banned_words").contains(word)) {
  31.                 e.setCancelled(true);
  32.                
  33.                 Player player = e.getPlayer();
  34.                
  35.                 if (!(warning1.contains(e.getPlayer()) || warning2.contains(e
  36.                         .getPlayer()) || !(warning1hashmap.containsKey(player)))) {
  37.                     warning1hashmap.put(player, null);
  38.                     e.getPlayer()
  39.                             .sendMessage(
  40.                                     prefix
  41.                                             + ChatColor.YELLOW
  42.                                             + "Swearing is not allowed on our servers!");
  43.                     e.getPlayer().sendMessage(
  44.                             prefix + ChatColor.YELLOW + "Warning 1/3!");
  45.                     warning1.add(e.getPlayer());
  46.                 } else if (warning1.contains(e.getPlayer()) || !(warning2hashmap.containsKey(player))) {
  47.                     warning2hashmap.put(player, null);
  48.                     warning2.add(e.getPlayer());
  49.                     warning1.remove(e.getPlayer());
  50.                     e.getPlayer()
  51.                             .kickPlayer(
  52.                                     "You have been kicked due to your swearing! Warning 2/3!");
  53.                 } else if (warning2.contains(e.getPlayer())) {
  54.                     e.getPlayer().getServer().getBannedPlayers()
  55.                             .add(e.getPlayer());
  56.                     warning2.remove(e.getPlayer());
  57.                 }
  58.  
  59.             }
  60.         }
  61.     }
  62.  
  63.     public void onEnable() {
  64.         getConfig().options().copyDefaults(true);
  65.         saveConfig();
  66.         Bukkit.getServer().getPluginManager().registerEvents(this, this);
  67.         getLogger()
  68.                 .info(prefix
  69.                         + "This plugin was made by DanielGaming and Minecraftfailzzz from MCDesignPlanet");
  70.     }
  71.  
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement