Advertisement
Stranck

ChatClear

Dec 7th, 2015
200
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.91 KB | None
  1. package it.slc.ChatClear;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.command.Command;
  5. import org.bukkit.command.CommandSender;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.plugin.java.JavaPlugin;
  8.  
  9. public class Cc extends JavaPlugin{
  10.     public void onEnable(){
  11.         this.saveDefaultConfig();
  12.         /*for (Player player : Bukkit.getServer().getOnlinePlayers()) {
  13.             OnlinePlayers
  14.             OnPl[OnPlN] = player;
  15.             OnPlN++;
  16.         }*/
  17.         getLogger().info("Plugin enabled successfully!");
  18.     }
  19.     public void onDisable(){
  20.         getLogger().info("Plugin disabled.");
  21.     }
  22.    
  23.     @Override
  24.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
  25.         if(cmd.getName().equalsIgnoreCase("chatclear-help")||cmd.getName().equalsIgnoreCase("cc-help")) return false;
  26.         //if(cmd.getName().equalsIgnoreCase("cc-help")) return false;
  27.         if (cmd.getName().equalsIgnoreCase("cc")||cmd.getName().equalsIgnoreCase("chatclear")) {
  28.             int nSpam = this.getConfig().getInt("EmptyMessageNumber");
  29.             /* getLogger().info("Parto");
  30.             sender.sendMessage("asd");
  31.             nSpam = 32; */
  32.             String clearTo = null;
  33.             //getLogger().info(args[0]);
  34.             /*if(args[0]==null&&!(sender instanceof Player)){
  35.                 getLogger().warning("The argoument can't be empty when the command is performed from consolle");
  36.                 return false;*/
  37.             //Player cmdFrom =  Bukkit.getServer().getPlayerExact(sender);
  38.             if(args.length>1){
  39.                 //getLogger().info("test");
  40.                 if(args[1].equalsIgnoreCase("help")) return false;
  41.                 getLogger().warning(sender+": Too many arguments!");
  42.                 sender.sendMessage("§cToo many arguments!");
  43.                 return true;
  44.             } else {
  45.             //getLogger().info("1");
  46.             if(args.length<1){
  47.                 //getLogger().info("2");
  48.                 if(!(sender instanceof Player)){
  49.                     clearTo = "all";
  50.                     for(Player p : Bukkit.getOnlinePlayers()){
  51.                         {
  52.                             for(int i=nSpam; i>0; i--){
  53.                                 p.sendMessage(" ");
  54.                                 }
  55.                             }
  56.                         }
  57.                         } else {
  58.                             //getLogger().info("3");
  59.                             clearTo = "he";
  60.                             for(int i=nSpam; i>0; i--){
  61.                             sender.sendMessage(" ");
  62.                             }
  63.                         }
  64.             } else {
  65.                 //getLogger().info("ciao");
  66.                 if(args[0].equalsIgnoreCase("all")){
  67.                     clearTo = "all";
  68.                     for(Player pl : Bukkit.getOnlinePlayers()){
  69.                         for(int i=nSpam; i>0; i--){
  70.                             pl.sendMessage(" ");
  71.                         }
  72.                     }
  73.                 } else {
  74.                     clearTo = args[0];
  75.                     Player p = Bukkit.getServer().getPlayer(args[0]);
  76.                     if(p==null){
  77.                         getLogger().warning(sender+": Player not found.");
  78.                         sender.sendMessage("§cPlayer not found.");
  79.                         return true;
  80.                     } else {
  81.                         for(int i=nSpam; i>0; i--){
  82.                             p.sendMessage(" ");
  83.                             }
  84.                         }
  85.                 }
  86.             }
  87.             getLogger().info(sender+": Chat cleared to "+clearTo+".");
  88.             return true;
  89.             }
  90.         }
  91.         return false;
  92.    }
  93. }
Advertisement
RAW Paste Data Copied
Advertisement