Advertisement
Guest User

Untitled

a guest
Aug 25th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package de.krizzly.citybuild.commands;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.text.SimpleDateFormat;
  6. import java.util.Date;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.command.Command;
  10. import org.bukkit.command.CommandExecutor;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.configuration.file.YamlConfiguration;
  13. import org.bukkit.entity.Player;
  14. import de.krizzly.citybuild.main.*;
  15.  
  16. public class ClearChatCommand implements CommandExecutor {
  17.  
  18.     public static File CCTime = new File("plugins/GrieferGames/Data/ClearChat.yml");
  19.     public static YamlConfiguration CC_cfg = YamlConfiguration.loadConfiguration(CCTime);
  20.    
  21.     private Main plugin;
  22.  
  23.     public ClearChatCommand(Main plugin) {
  24.         this.plugin = plugin;
  25.         plugin.getCommand("clearchat").setExecutor(this);
  26.     }
  27.    
  28.     @Override
  29.     public boolean onCommand(CommandSender sender, Command cmd, String label,
  30.             String[] args) {
  31.  
  32.         if(sender instanceof Player) {
  33.            
  34.             String Prefix = plugin.getConfig().getString("Prefix").replace("&", "§");
  35.            
  36.             Player p = (Player) sender;
  37.             String name = p.getName();
  38.            
  39.             File Perk = new File("plugins/CityBuild/Perk.yml");
  40.             YamlConfiguration yPerk = YamlConfiguration.loadConfiguration(Perk);
  41.            
  42.             if(p.hasPermission("system.clearchat.time.bypass")) {
  43.                 if(yPerk.getString(p.getUniqueId() + ".ClearChat") != null) {
  44.                        
  45.                         for(Player all : Bukkit.getOnlinePlayers()) {
  46.                             if(!all.hasPermission("Chat.Clear.Bypass")) {
  47.                                 for (int i = 0; i < 100; i++) {
  48.                                     all.sendMessage(" ");
  49.                                 }
  50.                             }
  51.                         }
  52.                         Bukkit.broadcastMessage("§e§lDer Chat wurde von " + p.getDisplayName() + " §e§lgeleert.");
  53.                        
  54.                     } else if(!p.hasPermission("perk.clearchat.bypass")) {
  55.                         p.sendMessage(Prefix + "§aKaufe dir diesen Befehl bei §d/perk§a.");
  56.                     } else {
  57.                        
  58.                         for(Player all : Bukkit.getOnlinePlayers()) {
  59.                             if(!all.hasPermission("Chat.Clear.Bypass")) {
  60.                                 for (int i = 0; i < 100; i++) {
  61.                                     all.sendMessage(" ");
  62.                                 }
  63.                             }
  64.                         }
  65.                         Bukkit.broadcastMessage("§e§lDer Chat wurde von " + p.getDisplayName() + " §e§lgeleert.");
  66.                        
  67.                     }
  68.             } else if(CC_cfg.get(name) == null) {
  69.                 if(yPerk.getString(p.getUniqueId() + ".ClearChat") != null) {
  70.                        
  71.                     for(Player all : Bukkit.getOnlinePlayers()) {
  72.                         if(!all.hasPermission("Chat.Clear.Bypass")) {
  73.                             for (int i = 0; i < 100; i++) {
  74.                                 all.sendMessage(" ");
  75.                             }
  76.                         }
  77.                     }
  78.                         Bukkit.broadcastMessage("§e§lDer Chat wurde von " + p.getDisplayName() + " §e§lgeleert.");
  79.  
  80.                         int time = 0;
  81.                        
  82.                         time = Integer.parseInt(plugin.getConfig().getString("ClearChatWaitTimeInMinutes"));
  83.                        
  84.                         SetCCTime(p, time*60);
  85.                        
  86.                 } else if(!p.hasPermission("perk.clearchat.bypass")) {
  87.                     p.sendMessage(Prefix + "§aKaufe dir diesen Befehl bei §d/perk§a.");
  88.                 } else {
  89.                    
  90.                     for(Player all : Bukkit.getOnlinePlayers()) {
  91.                         if(!all.hasPermission("Chat.Clear.Bypass")) {
  92.                             for (int i = 0; i < 100; i++) {
  93.                                 all.sendMessage(" ");
  94.                             }
  95.                         }
  96.                     }
  97.                         Bukkit.broadcastMessage("§e§lDer Chat wurde von " + p.getDisplayName() + " §e§lgeleert.");
  98.  
  99.                         int time = 0;
  100.                        
  101.                         time = Integer.parseInt(plugin.getConfig().getString("ClearChatWaitTimeInMinutes"));
  102.                        
  103.                         SetCCTime(p, time*60);
  104.                    
  105.                 }
  106.             } else if(CC_cfg.getLong(name) < System.currentTimeMillis()) {
  107.                 CC_cfg.set(name, null);
  108.                
  109.                 p.sendMessage(Prefix + "§eDas System musste sich erstmal updaten!");
  110.                 p.sendMessage(Prefix + "§cGib den Command bitte nocheinmal ein!");
  111.                
  112.                 try {
  113.                     CC_cfg.save(CCTime);
  114.                 } catch (IOException e) {
  115.                     e.printStackTrace();
  116.                 }
  117.             } else {
  118.                
  119.                 Date date = new Date(CC_cfg.getLong(name));
  120.                 String mm_dd_yyyy = new SimpleDateFormat("dd.MM.yyyy").format(date);
  121.                 String hour_min = new SimpleDateFormat("HH:mm").format(date);
  122.                
  123.                 p.sendMessage(Prefix+ "§c§lDu kannst diesen Befehl erst wieder am" + "\n" + " §a§l" + mm_dd_yyyy + " §c§lum §a§l" + hour_min + " §c§lUhr benutzen.");
  124.             }
  125.            
  126.         } else {
  127.            
  128.             for(Player all : Bukkit.getOnlinePlayers()) {
  129.                 if(!all.hasPermission("Chat.Clear.Bypass")) {
  130.                     for (int i = 0; i < 100; i++) {
  131.                         all.sendMessage(" ");
  132.                     }
  133.                 }
  134.             }
  135.             Bukkit.broadcastMessage("§e§lDer Chat wurde von der §4§lConsole §e§lgeleert.");
  136.            
  137.         }
  138.        
  139.         return true;
  140.     }
  141.    
  142.     public void SetCCTime(Player p, int time) {
  143.        
  144.         CC_cfg.set(p.getName(), System.currentTimeMillis() + time*1000);
  145.         try {
  146.             CC_cfg.save(CCTime);
  147.         } catch (IOException e) {
  148.             e.printStackTrace();
  149.         };
  150.     }
  151.  
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement