Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.krizzly.citybuild.commands;
- import java.io.File;
- import java.io.IOException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import de.krizzly.citybuild.main.*;
- public class ClearChatCommand implements CommandExecutor {
- public static File CCTime = new File("plugins/GrieferGames/Data/ClearChat.yml");
- public static YamlConfiguration CC_cfg = YamlConfiguration.loadConfiguration(CCTime);
- private Main plugin;
- public ClearChatCommand(Main plugin) {
- this.plugin = plugin;
- plugin.getCommand("clearchat").setExecutor(this);
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label,
- String[] args) {
- if(sender instanceof Player) {
- String Prefix = plugin.getConfig().getString("Prefix").replace("&", "§");
- Player p = (Player) sender;
- String name = p.getName();
- File Perk = new File("plugins/CityBuild/Perk.yml");
- YamlConfiguration yPerk = YamlConfiguration.loadConfiguration(Perk);
- if(p.hasPermission("system.clearchat.time.bypass")) {
- if(yPerk.getString(p.getUniqueId() + ".ClearChat") != null) {
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(!all.hasPermission("Chat.Clear.Bypass")) {
- for (int i = 0; i < 100; i++) {
- all.sendMessage(" ");
- }
- }
- }
- Bukkit.broadcastMessage("§e§lDer Chat wurde von " + p.getDisplayName() + " §e§lgeleert.");
- } else if(!p.hasPermission("perk.clearchat.bypass")) {
- p.sendMessage(Prefix + "§aKaufe dir diesen Befehl bei §d/perk§a.");
- } else {
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(!all.hasPermission("Chat.Clear.Bypass")) {
- for (int i = 0; i < 100; i++) {
- all.sendMessage(" ");
- }
- }
- }
- Bukkit.broadcastMessage("§e§lDer Chat wurde von " + p.getDisplayName() + " §e§lgeleert.");
- }
- } else if(CC_cfg.get(name) == null) {
- if(yPerk.getString(p.getUniqueId() + ".ClearChat") != null) {
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(!all.hasPermission("Chat.Clear.Bypass")) {
- for (int i = 0; i < 100; i++) {
- all.sendMessage(" ");
- }
- }
- }
- Bukkit.broadcastMessage("§e§lDer Chat wurde von " + p.getDisplayName() + " §e§lgeleert.");
- int time = 0;
- time = Integer.parseInt(plugin.getConfig().getString("ClearChatWaitTimeInMinutes"));
- SetCCTime(p, time*60);
- } else if(!p.hasPermission("perk.clearchat.bypass")) {
- p.sendMessage(Prefix + "§aKaufe dir diesen Befehl bei §d/perk§a.");
- } else {
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(!all.hasPermission("Chat.Clear.Bypass")) {
- for (int i = 0; i < 100; i++) {
- all.sendMessage(" ");
- }
- }
- }
- Bukkit.broadcastMessage("§e§lDer Chat wurde von " + p.getDisplayName() + " §e§lgeleert.");
- int time = 0;
- time = Integer.parseInt(plugin.getConfig().getString("ClearChatWaitTimeInMinutes"));
- SetCCTime(p, time*60);
- }
- } else if(CC_cfg.getLong(name) < System.currentTimeMillis()) {
- CC_cfg.set(name, null);
- p.sendMessage(Prefix + "§eDas System musste sich erstmal updaten!");
- p.sendMessage(Prefix + "§cGib den Command bitte nocheinmal ein!");
- try {
- CC_cfg.save(CCTime);
- } catch (IOException e) {
- e.printStackTrace();
- }
- } else {
- Date date = new Date(CC_cfg.getLong(name));
- String mm_dd_yyyy = new SimpleDateFormat("dd.MM.yyyy").format(date);
- String hour_min = new SimpleDateFormat("HH:mm").format(date);
- 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.");
- }
- } else {
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(!all.hasPermission("Chat.Clear.Bypass")) {
- for (int i = 0; i < 100; i++) {
- all.sendMessage(" ");
- }
- }
- }
- Bukkit.broadcastMessage("§e§lDer Chat wurde von der §4§lConsole §e§lgeleert.");
- }
- return true;
- }
- public void SetCCTime(Player p, int time) {
- CC_cfg.set(p.getName(), System.currentTimeMillis() + time*1000);
- try {
- CC_cfg.save(CCTime);
- } catch (IOException e) {
- e.printStackTrace();
- };
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement