Advertisement
Guest User

ldjjakf

a guest
Jul 24th, 2014
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.67 KB | None | 0 0
  1. package me.bdogmbdev.src;
  2.  
  3. import java.util.List;
  4. import java.util.Random;
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.player.AsyncPlayerChatEvent;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13.  
  14. public class Censor extends JavaPlugin implements Listener {
  15.     private Random rand;
  16.  
  17.     public void onEnable() {
  18.         this.rand = new Random();
  19.         Bukkit.getServer().getPluginManager().registerEvents(this, this);
  20.         saveDefaultConfig();
  21.  
  22.     }
  23.  
  24.     @EventHandler
  25.     public void onPlayerChat(AsyncPlayerChatEvent e) {
  26.         List<String> badWords = getConfig().getStringList("words");
  27.         List<String> fillers = getConfig().getStringList("fillers");
  28.         for (String word : badWords){
  29.                 int randomIndex = rand.nextInt(fillers.size());
  30.                 String filler = fillers.get(randomIndex);
  31.         if (e.getMessage().toLowerCase().contains(word)) {
  32.                 String newMessage = e.getMessage().toLowerCase().replace(word, filler);
  33.                 e.setMessage(newMessage);
  34.                 e.getPlayer().sendMessage(ChatColor.RED + "Please do not swear " + e.getPlayer().getName() + "!");
  35.                 e.setCancelled(false);
  36.             }
  37.         }
  38.     }
  39.    
  40.     @Override
  41.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  42.         if(!sender.hasPermission("censor.reload")) {
  43.             sender.sendMessage(ChatColor.DARK_RED + "[Censor]" + ChatColor.RED + "You cannot use this command!");
  44.             return true;
  45.         }
  46.        
  47.         this.reloadConfig();
  48.         sender.sendMessage(ChatColor.BLUE + "[Censor]" + ChatColor.AQUA + "Configuration file reloaded successfully");
  49.         }
  50.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement