Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.punishreloaded;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import java.util.UUID;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.OfflinePlayer;
- import org.bukkit.Server;
- import org.bukkit.SkullType;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.configuration.file.YamlConfigurationOptions;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.inventory.InventoryEvent;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.InventoryView;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.inventory.meta.SkullMeta;
- import org.bukkit.scheduler.BukkitRunnable;
- import org.bukkit.scheduler.BukkitScheduler;
- public class PunishMenu
- implements Listener, CommandExecutor
- {
- final Punish pl;
- public String cmds = " §8§lCorrect Usages:";
- public String punish = "§7/p §e<player> <reason>";
- public String unmute = "§7/p unmute §e<player>";
- public String unban = "§7/p unban §e<player>";
- ArrayList<String> muted = new ArrayList();
- ArrayList<String> banned = new ArrayList();
- ArrayList<String> unmuted = new ArrayList();
- public PunishMenu(Punish pl)
- {
- this.pl = pl;
- }
- public void punishGUI(Player p, String reason, OfflinePlayer tar)
- {
- Inventory punish = Bukkit.createInventory(null, 54, ChatColor.DARK_RED + "Punish " + tar.getName());
- ItemStack warn = new ItemStack(Material.PAPER, 1);
- ItemMeta warnm = warn.getItemMeta();
- warnm.setDisplayName(ChatColor.GREEN.toString() + ChatColor.BOLD + "Warning");
- ArrayList<String> warnl = new ArrayList();
- warnl.add(" ");
- warnl.add(ChatColor.GRAY + "Example Warning Imput");
- warnl.add(ChatColor.WHITE + " Spam - Writing 'MEOW' over and over");
- warnl.add(ChatColor.WHITE + " Hackusations - Accusing '_Star' of hacking");
- warnl.add(ChatColor.WHITE + " Trolling - Was trying to get people to do Alt-F4");
- warnm.setLore(warnl);
- warn.setItemMeta(warnm);
- ItemStack rsn = new ItemStack(Material.SKULL_ITEM, 1, (short)SkullType.PLAYER.ordinal());
- SkullMeta meta = (SkullMeta)rsn.getItemMeta();
- meta.setOwner(tar.getName());
- rsn.setItemMeta(meta);
- ItemMeta rsnm = rsn.getItemMeta();
- rsnm.setDisplayName(ChatColor.GREEN.toString() + ChatColor.BOLD + "Information:");
- ArrayList<String> rsnl = new ArrayList();
- rsnl.add(ChatColor.translateAlternateColorCodes('&', "&7Reason: "));
- rsnl.add(ChatColor.translateAlternateColorCodes('&', reason));
- rsnl.add(" ");
- rsnl.add(ChatColor.translateAlternateColorCodes('&', "&7Warnings: "));
- rsnl.add(ChatColor.translateAlternateColorCodes('&', "&c" + getLevel(tar.getUniqueId())));
- rsnm.setLore(rsnl);
- rsn.setItemMeta(rsnm);
- ItemStack mutesign = new ItemStack(Material.BOOK_AND_QUILL);
- ItemMeta msm = mutesign.getItemMeta();
- msm.setDisplayName(ChatColor.GREEN.toString() + ChatColor.BOLD + "Chat Offense");
- ArrayList<String> msm1 = new ArrayList();
- msm1.add(ChatColor.GRAY + "Verbal Abuse, Spam, Harasment, Trolling, etc");
- msm.setLore(msm1);
- mutesign.setItemMeta(msm);
- ItemStack fivemute = getItem(Material.INK_SACK, 1, 2, ChatColor.GREEN.toString() + ChatColor.BOLD + "Severity 1 Mute", null);
- ItemMeta fmm = fivemute.getItemMeta();
- ArrayList<String> fmm1 = new ArrayList();
- fmm1.add(ChatColor.WHITE + "Mute Duration: " + ChatColor.YELLOW + "4.0 Hours");
- fmm1.add(" ");
- fmm1.add(ChatColor.GRAY + "Light Spam");
- fmm1.add(ChatColor.WHITE + " Sending the same message 2-5 times.");
- fmm1.add(" ");
- fmm1.add(ChatColor.GRAY + "Light Advertising");
- fmm1.add(ChatColor.WHITE + " 'Anyone want to play on Minecade'");
- fmm1.add(" ");
- fmm1.add(ChatColor.GRAY + "Light Abuse/Harassment");
- fmm1.add(ChatColor.WHITE + " 'You suck at this game'");
- fmm1.add(" ");
- fmm1.add(ChatColor.GRAY + "Hackusations");
- fmm1.add(ChatColor.WHITE + " 'You're such a hacker!'");
- fmm.setLore(fmm1);
- fivemute.setItemMeta(fmm);
- ItemStack tenmute = getItem(Material.INK_SACK, 1, 11, ChatColor.GREEN.toString() + ChatColor.BOLD + "Severity 2 Mute", null);
- ItemMeta tmm = tenmute.getItemMeta();
- ArrayList<String> tmm1 = new ArrayList();
- tmm1.add(ChatColor.WHITE + "Mute Duration: " + ChatColor.YELLOW + "1 Day");
- tmm1.add(" ");
- tmm1.add(ChatColor.GRAY + "Medium Spam");
- tmm1.add(ChatColor.WHITE + " Sending the same message 6-20 times.");
- tmm1.add(" ");
- tmm1.add(ChatColor.GRAY + "Medium Advertising");
- tmm1.add(ChatColor.WHITE + " 'Join Crap.Server.Net' - Posted Once'");
- tmm1.add(" ");
- tmm1.add(ChatColor.GRAY + "Medium Abuse/Harassment");
- tmm1.add(ChatColor.WHITE + " 'Piss off you stupid newb!'");
- tmm1.add(ChatColor.WHITE + " 'SHIT ADMINS ARE SHIT!!!'");
- tmm1.add(ChatColor.WHITE + " 'You're terrible. Learn to play!'");
- tmm.setLore(tmm1);
- tenmute.setItemMeta(tmm);
- ItemStack fifteenmute = getItem(Material.INK_SACK, 1, 1, ChatColor.GREEN.toString() + ChatColor.BOLD + "Severity 3 Mute", null);
- ItemMeta fmm2 = fifteenmute.getItemMeta();
- ArrayList<String> fmm3 = new ArrayList();
- fmm3.add(ChatColor.WHITE + "Mute Duration: " + ChatColor.YELLOW + "30 Days");
- fmm3.add(" ");
- fmm3.add(ChatColor.GRAY + "Severe Abuse/Harassment");
- fmm3.add(ChatColor.WHITE + " 'Go fucking die in a fire you fucking sack of shit!'");
- fmm2.setLore(fmm3);
- fifteenmute.setItemMeta(fmm2);
- ItemStack tempsign = new ItemStack(Material.IRON_SWORD);
- ItemMeta tsm = tempsign.getItemMeta();
- tsm.setDisplayName(ChatColor.GREEN.toString() + ChatColor.BOLD + "Client Mod");
- ArrayList<String> tsm1 = new ArrayList();
- tsm1.add(ChatColor.GRAY + "X-Ray, Forcefield, Speed, Fly, Inventory Hacks, etc");
- tsm.setLore(tsm1);
- tempsign.setItemMeta(tsm);
- ItemStack fiveban = getItem(Material.INK_SACK, 1, 2, ChatColor.GREEN.toString() + ChatColor.BOLD + "Severity 1 Ban", null);
- ItemMeta tmm11 = fiveban.getItemMeta();
- ArrayList<String> tmm111 = new ArrayList();
- tmm111.add(ChatColor.WHITE + "Ban Duration: " + ChatColor.YELLOW + "1 Day");
- tmm111.add(" ");
- tmm111.add(ChatColor.GRAY + "Examples:");
- tmm111.add(ChatColor.WHITE + " Damage Indicators");
- tmm111.add(ChatColor.WHITE + " Player Radar");
- tmm111.add(ChatColor.WHITE + " Waypoints");
- tmm11.setLore(tmm111);
- fiveban.setItemMeta(tmm11);
- ItemStack tenban = getItem(Material.INK_SACK, 1, 11, ChatColor.GREEN.toString() + ChatColor.BOLD + "Severity 2 Ban", null);
- ItemMeta tbb = tenban.getItemMeta();
- ArrayList<String> tbb1 = new ArrayList();
- tbb1.add(ChatColor.WHITE + "Ban Duration: " + ChatColor.YELLOW + "30 Days");
- tbb1.add(" ");
- tbb1.add(ChatColor.GRAY + "Examples:");
- tbb1.add(ChatColor.WHITE + " Forcefield");
- tbb1.add(ChatColor.WHITE + " Speed Hack");
- tbb1.add(ChatColor.WHITE + " Reach Hack");
- tbb1.add(ChatColor.WHITE + " Other Hacks");
- tbb.setLore(tbb1);
- tenban.setItemMeta(tbb);
- ItemStack fifteenban = getItem(Material.INK_SACK, 1, 1, ChatColor.GREEN.toString() + ChatColor.BOLD + "Severity 3 Ban", null);
- ItemMeta fbb = fifteenban.getItemMeta();
- ArrayList<String> fbb1 = new ArrayList();
- fbb1.add(ChatColor.WHITE + "Mute Duration: " + ChatColor.YELLOW + "60 Days");
- fbb1.add(" ");
- fbb1.add(ChatColor.GRAY + "Examples");
- fbb1.add(ChatColor.RED.toString() + ChatColor.BOLD + " Only Used In Unusual/Extreme Circumstances!");
- fbb.setLore(fbb1);
- fifteenban.setItemMeta(fbb);
- ItemStack ban = new ItemStack(Material.REDSTONE_BLOCK);
- ItemMeta bsm = ban.getItemMeta();
- bsm.setDisplayName(ChatColor.GREEN.toString() + ChatColor.BOLD + "Permanent Ban");
- ArrayList<String> bsm1 = new ArrayList();
- bsm1.add(ChatColor.WHITE + "Ban Duration: " + ChatColor.YELLOW + "Permanent");
- bsm1.add(" ");
- bsm1.add(ChatColor.DARK_GREEN.toString() + ChatColor.BOLD + "Must Supply Detailed Reason For Ban!");
- bsm.setLore(bsm1);
- ban.setItemMeta(bsm);
- ItemStack mute = new ItemStack(Material.BOOK_AND_QUILL);
- ItemMeta bam = mute.getItemMeta();
- bam.setDisplayName(ChatColor.GREEN.toString() + ChatColor.BOLD + "Permanent Mute");
- ArrayList<String> bam1 = new ArrayList();
- bam1.add(ChatColor.WHITE + "Mute Duration: " + ChatColor.YELLOW + "Permanent");
- bam1.add(" ");
- bam1.add(ChatColor.GRAY + "Severe Advertising");
- bam1.add(ChatColor.WHITE + " Sending the same message 20+ times.");
- bam1.add(ChatColor.WHITE + " Only really used for spam bots!");
- bam.setLore(bam1);
- mute.setItemMeta(bam);
- int mutetime = PunishMenu.this.getMuteTime(tar.getUniqueId());
- int mutedays = mutetime/24/60;
- int mutehours = mutetime/60%24;
- int muteminutes = mutetime%60;
- ItemStack unmute = new ItemStack(Material.ENCHANTED_BOOK);
- ItemMeta unbam = unmute.getItemMeta();
- unbam.setDisplayName(ChatColor.DARK_RED.toString() + ChatColor.BOLD + "Un-Mute");
- ArrayList<String> unbam1 = new ArrayList();
- unbam1.add(ChatColor.WHITE + "Unmutes " + ChatColor.DARK_RED + tar.getName());
- unbam1.add(" ");
- unbam1.add(ChatColor.GRAY + "Time Left On The Mute:");
- if (mutedays > 3000)
- {
- unbam1.add(ChatColor.DARK_RED + " " + "Permanent");
- }
- else if (mutedays > 0)
- {
- unbam1.add(ChatColor.WHITE + " " + mutedays + " Days");
- unbam1.add(ChatColor.WHITE + " " + mutehours + " Hours");
- unbam1.add(ChatColor.WHITE + " " + muteminutes + " Minutes");
- }
- else if (mutehours > 0)
- {
- unbam1.add(ChatColor.WHITE + " " + mutehours + " Hours");
- unbam1.add(ChatColor.WHITE + " " + muteminutes + " Minutes");
- }
- else
- {
- unbam1.add(ChatColor.WHITE + " " + muteminutes + " Minutes");
- }
- unbam1.add(" ");
- unbam1.add(ChatColor.RED.toString() + ChatColor.BOLD + "Only To Be Used In Unusual Circumstances!");
- unbam.setLore(unbam1);
- unmute.setItemMeta(unbam);
- int bantime = PunishMenu.this.getTime(tar.getUniqueId());
- int bandays = bantime/24/60;
- int banhours = bantime/60%24;
- int banminutes = bantime%60;
- ItemStack unban = new ItemStack(Material.IRON_SWORD);
- ItemMeta unbsm = unban.getItemMeta();
- unbsm.setDisplayName(ChatColor.DARK_RED.toString() + ChatColor.BOLD + "Un-Ban");
- ArrayList<String> unbsm1 = new ArrayList();
- unbsm1.add(ChatColor.WHITE + "Unbans " + ChatColor.DARK_RED + tar.getName( ));
- unbsm1.add(" ");
- unbsm1.add(ChatColor.GRAY + "Time Left On The Ban:");
- if (bandays > 3000)
- {
- unbsm1.add(ChatColor.DARK_RED + " " + "Permanent");
- }
- else if (bandays > 0)
- {
- unbsm1.add(ChatColor.WHITE + " " + bandays + " Days");
- unbsm1.add(ChatColor.WHITE + " " + banhours + " Hours");
- unbsm1.add(ChatColor.WHITE + " " + banminutes + " Minutes");
- }
- else if (banhours > 0)
- {
- unbsm1.add(ChatColor.WHITE + " " + banhours + " Hours");
- unbsm1.add(ChatColor.WHITE + " " + banminutes + " Minutes");
- }
- else
- {
- unbsm1.add(ChatColor.WHITE + " " + banminutes + " Minutes");
- }
- unbsm1.add(" ");
- unbsm1.add(ChatColor.RED.toString() + ChatColor.BOLD + "Only To Be Used In Unusual Circumstances!");
- unbsm.setLore(unbsm1);
- unban.setItemMeta(unbsm);
- if (p.hasPermission("punish.helper"))
- {
- punish.setItem(25, warn);
- punish.setItem(12, mutesign);
- punish.setItem(21, fivemute);
- punish.setItem(14, tempsign);
- punish.setItem(23, fiveban);
- punish.setItem(4, rsn);
- int i = PunishMenu.this.getTime(tar.getUniqueId());
- if (i > 0)
- {
- punish.setItem(45, unban);
- }
- int a = PunishMenu.this.getMuteTime(tar.getUniqueId());
- if (a > 0)
- {
- punish.setItem(46, unmute);
- }
- }
- if (p.hasPermission("punish.mod"))
- {
- punish.setItem(30, tenmute);
- punish.setItem(39, fifteenmute);
- punish.setItem(32, tenban);
- punish.setItem(41, fifteenban);
- punish.setItem(34, ban);
- punish.setItem(43, mute);
- }
- p.openInventory(punish);
- }
- public ItemStack getItem(Material material, int itemAmount, int itemData, String name, String... lores)
- {
- ItemStack item = new ItemStack(material, itemAmount, (byte)itemData);
- if (name != null)
- {
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', name));
- item.setItemMeta(meta);
- }
- if (lores != null)
- {
- List<String> lore = new ArrayList();
- for (String l : lores) {
- lore.add(ChatColor.translateAlternateColorCodes('&', l));
- }
- ItemMeta meta = item.getItemMeta();
- meta.setLore(lore);
- item.setItemMeta(meta);
- }
- return item;
- }
- @EventHandler
- public void onClick(InventoryClickEvent event)
- {
- Player player = (Player)event.getWhoClicked();
- if (!ChatColor.stripColor(event.getInventory().getName()).contains(ChatColor.stripColor("Punish "))) {
- return;
- }
- event.setCancelled(true);
- if ((event.getCurrentItem() == null) || (event.getCurrentItem().getType() == Material.AIR) || (!event.getCurrentItem().hasItemMeta())) {
- return;
- }
- ItemStack item = event.getCurrentItem();
- if (item != null)
- {
- String reason = ChatColor.translateAlternateColorCodes('&', (String)event.getInventory().getItem(4).getItemMeta().getLore().get(1));
- String tar = event.getInventory().getTitle().split(" ")[1];
- final Player targetoffline = Bukkit.getPlayer(tar);
- if(targetoffline != null)
- {
- final Player target = Bukkit.getPlayer(tar);
- switch (item.getType())
- {
- case PAPER:
- if (ChatColor.stripColor(item.getItemMeta().getDisplayName()).equalsIgnoreCase("Warning"))
- {
- Bukkit.broadcastMessage(this.pl.prefix + ChatColor.DARK_RED.toString() + ChatColor.BOLD + target.getName() + ChatColor.GRAY + " has been warned by " + ChatColor.DARK_RED.toString() + ChatColor.BOLD + player.getName() + ChatColor.GRAY + " for '" + ChatColor.YELLOW + reason + ChatColor.GRAY + "'");
- levelPlayerUp(target.getUniqueId());
- if (this.pl.action.toLowerCase().equalsIgnoreCase("MUTE")) {
- if (!this.muted.contains(target.getName()))
- {
- BukkitScheduler scheduler = Bukkit.getScheduler();
- scheduler.scheduleSyncRepeatingTask(this.pl, new BukkitRunnable()
- {
- public void run()
- {
- int i = PunishMenu.this.getTime(target.getUniqueId());
- i--;
- if (i > 0)
- {
- PunishMenu.this.setTime(target.getUniqueId(), i);
- PunishMenu.this.pl.saveTempYML();
- }
- else
- {
- PunishMenu.this.pl.saveTempYML();
- }
- }
- }, 1200L, 1200L);
- }
- }
- event.getView().getTopInventory();
- event.getView().close(); event.setCancelled(true);
- }
- break;
- case REDSTONE_BLOCK:
- BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
- if (event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.GREEN.toString() + ChatColor.BOLD + "Permanent Ban"))
- {
- setTempTimes("Permanent", player, target, reason);
- event.getView().getTopInventory();
- event.getView().close(); event.setCancelled(true);
- }
- case ENCHANTED_BOOK:
- if (event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.DARK_RED.toString() + ChatColor.BOLD + "Un-Mute")) {
- setMuteTimes("Un-Mute", player, target, reason);
- event.getView().getTopInventory();
- event.getView().close(); event.setCancelled(true);
- }
- case IRON_SWORD:
- if (event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.DARK_RED.toString() + ChatColor.BOLD + "Un-Ban")) {
- setTempTimes("Un-Ban", player, target, reason);
- event.getView().getTopInventory();
- event.getView().close(); event.setCancelled(true);
- }
- case BOOK_AND_QUILL:
- if (event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.GREEN.toString() + ChatColor.BOLD + "Permanent Mute"))
- {
- setMuteTimes("Permanent", player, target, reason);
- event.getView().getTopInventory();
- event.getView().close(); event.setCancelled(true);
- }
- case INK_SACK:
- if (event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.GREEN.toString() + ChatColor.BOLD + "Severity 1 Mute")) {
- setMuteTimes("4 Hours", player, target, reason);
- event.getView().getTopInventory();
- event.getView().close(); event.setCancelled(true);
- }
- if (event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.GREEN.toString() + ChatColor.BOLD + "Severity 2 Mute")) {
- setMuteTimes("1 Day", player, target, reason);
- event.getView().getTopInventory();
- event.getView().close(); event.setCancelled(true);
- }
- if (event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.GREEN.toString() + ChatColor.BOLD + "Severity 3 Mute")) {
- setMuteTimes("30 Days", player, target, reason);
- event.getView().getTopInventory();
- event.getView().close(); event.setCancelled(true);
- }
- if (event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.GREEN.toString() + ChatColor.BOLD + "Severity 1 Ban")) {
- setTempTimes("1 Day", player, target, reason);
- event.getView().getTopInventory();
- event.getView().close(); event.setCancelled(true);
- }
- if (event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.GREEN.toString() + ChatColor.BOLD + "Severity 2 Ban")) {
- setTempTimes("30 Days", player, target, reason);
- event.getView().getTopInventory();
- event.getView().close(); event.setCancelled(true);
- }
- if (event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.GREEN.toString() + ChatColor.BOLD + "Severity 3 Ban")) {
- setTempTimes("60 Days", player, target, reason);
- event.getView().getTopInventory();
- event.getView().close(); event.setCancelled(true);
- }
- break;
- }
- }
- else
- {
- final OfflinePlayer offlinetarget = Bukkit.getOfflinePlayer(tar);
- switch (item.getType())
- {
- case PAPER:
- if (ChatColor.stripColor(item.getItemMeta().getDisplayName()).equalsIgnoreCase("Warning"))
- {
- Bukkit.broadcastMessage(this.pl.prefix + ChatColor.DARK_RED.toString() + ChatColor.BOLD + offlinetarget.getName() + ChatColor.GRAY + " has been warned by " + ChatColor.DARK_RED.toString() + ChatColor.BOLD + player.getName() + ChatColor.GRAY + " for '" + ChatColor.YELLOW + reason + ChatColor.GRAY + "'");
- levelPlayerUp(offlinetarget.getUniqueId());
- if (this.pl.action.toLowerCase().equalsIgnoreCase("MUTE")) {
- if (!this.muted.contains(offlinetarget.getName()))
- {
- BukkitScheduler scheduler = Bukkit.getScheduler();
- scheduler.scheduleSyncRepeatingTask(this.pl, new BukkitRunnable()
- {
- public void run()
- {
- int i = PunishMenu.this.getTime(offlinetarget.getUniqueId());
- i--;
- if (i > 0)
- {
- PunishMenu.this.setTime(offlinetarget.getUniqueId(), i);
- PunishMenu.this.pl.saveTempYML();
- }
- else
- {
- PunishMenu.this.pl.saveTempYML();
- }
- }
- }, 1200L, 1200L);
- }
- }
- event.getView().getTopInventory();
- event.getView().close(); event.setCancelled(true);
- }
- break;
- case REDSTONE_BLOCK:
- BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
- if (event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.GREEN.toString() + ChatColor.BOLD + "Permanent Ban"))
- {
- setOfflineTempTimes("Permanent", player, offlinetarget, reason);
- event.getView().getTopInventory();
- event.getView().close(); event.setCancelled(true);
- }
- case ENCHANTED_BOOK:
- if (event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.DARK_RED.toString() + ChatColor.BOLD + "Un-Mute")) {
- setMuteTimes("Un-Mute", player, offlinetarget, reason);
- event.getView().getTopInventory();
- event.getView().close(); event.setCancelled(true);
- }
- case IRON_SWORD:
- if (event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.DARK_RED.toString() + ChatColor.BOLD + "Un-Ban")) {
- setOfflineTempTimes("Un-Ban", player, offlinetarget, reason);
- event.getView().getTopInventory();
- event.getView().close(); event.setCancelled(true);
- }
- case BOOK_AND_QUILL:
- if (event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.GREEN.toString() + ChatColor.BOLD + "Permanent Mute"))
- {
- setMuteTimes("Permanent", player, offlinetarget, reason);
- event.getView().getTopInventory();
- event.getView().close(); event.setCancelled(true);
- }
- case INK_SACK:
- if (event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.GREEN.toString() + ChatColor.BOLD + "Severity 1 Mute")) {
- setMuteTimes("4 Hours", player, offlinetarget, reason);
- event.getView().getTopInventory();
- event.getView().close(); event.setCancelled(true);
- }
- if (event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.GREEN.toString() + ChatColor.BOLD + "Severity 2 Mute")) {
- setMuteTimes("1 Day", player, offlinetarget, reason);
- event.getView().getTopInventory();
- event.getView().close(); event.setCancelled(true);
- }
- if (event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.GREEN.toString() + ChatColor.BOLD + "Severity 3 Mute")) {
- setMuteTimes("30 Days", player, offlinetarget, reason);
- event.getView().getTopInventory();
- event.getView().close(); event.setCancelled(true);
- }
- if (event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.GREEN.toString() + ChatColor.BOLD + "Severity 1 Ban")) {
- setOfflineTempTimes("1 Day", player, offlinetarget, reason);
- event.getView().getTopInventory();
- event.getView().close(); event.setCancelled(true);
- }
- if (event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.GREEN.toString() + ChatColor.BOLD + "Severity 2 Ban")) {
- setOfflineTempTimes("30 Days", player, offlinetarget, reason);
- event.getView().getTopInventory();
- event.getView().close(); event.setCancelled(true);
- }
- if (event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.GREEN.toString() + ChatColor.BOLD + "Severity 3 Ban")) {
- setOfflineTempTimes("60 Days", player, offlinetarget, reason);
- event.getView().getTopInventory();
- event.getView().close(); event.setCancelled(true);
- }
- break;
- }
- }
- }
- }
- private void setOfflineTempTimes(String n, Player player, final OfflinePlayer target, String reason)
- {
- BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
- if (n.equals("1 Day"))
- {
- setTime(target.getUniqueId(), 1440);
- this.banned.add(target.getName());
- Bukkit.broadcastMessage(this.pl.prefix + ChatColor.DARK_RED + player.getName() + ChatColor.GRAY + " has banned " + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY + " because of '" + ChatColor.YELLOW + reason + ChatColor.GRAY + "' for " + ChatColor.RED + "1 Day");
- scheduler.scheduleSyncRepeatingTask(this.pl, new BukkitRunnable()
- {
- public void run()
- {
- int i = PunishMenu.this.getTime(target.getUniqueId());
- i--;
- if (i < 0)
- {
- PunishMenu.this.resetTime(target.getUniqueId());
- }
- if (i > 0)
- {
- PunishMenu.this.setTime(target.getUniqueId(), i);
- PunishMenu.this.pl.saveTempYML();
- }
- else
- {
- PunishMenu.this.banned.remove(target.getName());
- PunishMenu.this.pl.saveTempYML();
- }
- }
- }, 1200L, 1200L);
- }
- if (n.equals("30 Days"))
- {
- setTime(target.getUniqueId(), 43200);
- this.banned.add(target.getName());
- Bukkit.broadcastMessage(this.pl.prefix + ChatColor.DARK_RED + player.getName() + ChatColor.GRAY + " has banned " + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY + " because of '" + ChatColor.YELLOW + reason + ChatColor.GRAY + "' for " + ChatColor.RED + "30 Days");
- scheduler.scheduleSyncRepeatingTask(this.pl, new BukkitRunnable()
- {
- public void run()
- {
- int i = PunishMenu.this.getTime(target.getUniqueId());
- i--;
- if (i < 0)
- {
- PunishMenu.this.resetTime(target.getUniqueId());
- }
- if (i > 0)
- {
- PunishMenu.this.setTime(target.getUniqueId(), i);
- PunishMenu.this.pl.saveTempYML();
- }
- else
- {
- PunishMenu.this.banned.remove(target.getName());
- PunishMenu.this.pl.saveTempYML();
- }
- }
- }, 1200L, 1200L);
- }
- if (n.equals("60 Days"))
- {
- setTime(target.getUniqueId(), 86400);
- this.banned.add(target.getName());
- Bukkit.broadcastMessage(this.pl.prefix + ChatColor.DARK_RED + player.getName() + ChatColor.GRAY + " has banned " + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY + " because of '" + ChatColor.YELLOW + reason + ChatColor.GRAY + "' for " + ChatColor.RED + "60 Days");
- scheduler.scheduleSyncRepeatingTask(this.pl, new BukkitRunnable()
- {
- public void run()
- {
- int i = PunishMenu.this.getTime(target.getUniqueId());
- i--;
- if (i < 0)
- {
- PunishMenu.this.resetTime(target.getUniqueId());
- }
- if (i > 0)
- {
- PunishMenu.this.setTime(target.getUniqueId(), i);
- PunishMenu.this.pl.saveTempYML();
- }
- else
- {
- PunishMenu.this.banned.remove(target.getName());
- PunishMenu.this.pl.saveTempYML();
- }
- }
- }, 1200L, 1200L);
- }
- if (n.equals("Permanent"))
- {
- setTime(target.getUniqueId(), 9999999);
- this.banned.add(target.getName());
- Bukkit.broadcastMessage(this.pl.prefix + ChatColor.DARK_RED + player.getName() + ChatColor.GRAY + " has banned " + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY + " because of '" + ChatColor.YELLOW + reason + ChatColor.GRAY + "' for " + ChatColor.RED + "Permanent");
- scheduler.scheduleSyncRepeatingTask(this.pl, new BukkitRunnable()
- {
- public void run()
- {
- int i = PunishMenu.this.getTime(target.getUniqueId());
- i--;
- if (i < 0)
- {
- PunishMenu.this.resetTime(target.getUniqueId());
- }
- if (i > 0)
- {
- PunishMenu.this.setTime(target.getUniqueId(), i);
- PunishMenu.this.pl.saveTempYML();
- }
- else
- {
- PunishMenu.this.banned.remove(target.getName());
- PunishMenu.this.pl.saveTempYML();
- }
- }
- }, 1200L, 1200L);
- }
- if (n.equals("Un-Ban"))
- {
- if (getTime(target.getUniqueId()) > 0)
- {
- resetTime(target.getUniqueId());
- player.sendMessage(this.pl.prefix + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY + " has been unbanned!");
- this.pl.saveTempYML();
- }
- else
- {
- player.sendMessage(this.pl.prefix + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY + " is already unbanned!");
- }
- }
- }
- public void setMuteTimes(String n, Player player, final OfflinePlayer target, String reason)
- {
- BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
- if (n.equals("4 Hours")) {
- this.muted.add(target.getName());
- int b = PunishMenu.this.getMuteTime(target.getUniqueId());
- if (b == 0)
- {
- setMuteTime(target.getUniqueId(), 240);
- Bukkit.broadcastMessage(this.pl.prefix + ChatColor.DARK_RED + player.getName() + ChatColor.GRAY + " has muted " + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY +" because of '" + ChatColor.YELLOW + reason + ChatColor.GRAY + "' for " + ChatColor.RED + "4 Hours");
- }
- else
- {
- setMuteTime(target.getUniqueId(), 240);
- Bukkit.broadcastMessage(this.pl.prefix + ChatColor.DARK_RED + player.getName() + ChatColor.GRAY + " has added " + ChatColor.RED + "4 Hours " + ChatColor.GRAY + "to " + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY +"'s Mute for '" + ChatColor.YELLOW + reason + ChatColor.GRAY + "'");
- }
- scheduler.scheduleSyncRepeatingTask(this.pl, new BukkitRunnable()
- {
- public void run()
- {
- int i = PunishMenu.this.getMuteTime(target.getUniqueId());
- i--;
- PunishMenu.this.muted.add(target.getName());
- for (String value : muted) {
- }
- if (i < 0)
- {
- PunishMenu.this.resetMuteTime(target.getUniqueId());
- for (String value : muted) {
- }
- }
- if (i > 0)
- {
- PunishMenu.this.setMuteTime(target.getUniqueId(), i);
- PunishMenu.this.pl.saveMuteYML();
- for (String value : muted) {
- }
- }
- else if (PunishMenu.this.muted.contains(target.getName()))
- {
- PunishMenu.this.muted.remove(target.getName());
- for (String value : muted) {
- }
- PunishMenu.this.pl.saveMuteYML();
- }
- }
- }, 1200L, 1200L);
- }
- if (n.equals("1 Day")) {
- this.muted.add(target.getName());
- int b = PunishMenu.this.getMuteTime(target.getUniqueId());
- if (b == 0)
- {
- setMuteTime(target.getUniqueId(), 1440);
- Bukkit.broadcastMessage(this.pl.prefix + ChatColor.DARK_RED + player.getName() + ChatColor.GRAY + " has muted " + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY +" because of '" + ChatColor.YELLOW + reason + ChatColor.GRAY + "' for " + ChatColor.RED + "1 Day");
- }
- else
- {
- setMuteTime(target.getUniqueId(), 1440);
- Bukkit.broadcastMessage(this.pl.prefix + ChatColor.DARK_RED + player.getName() + ChatColor.GRAY + " has added " + ChatColor.RED + "1 Day " + ChatColor.GRAY + "to " + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY +"'s Mute for '" + ChatColor.YELLOW + reason + ChatColor.GRAY + "'");
- }
- scheduler.scheduleSyncRepeatingTask(this.pl, new BukkitRunnable()
- {
- public void run()
- {
- int i = PunishMenu.this.getMuteTime(target.getUniqueId());
- i--;
- for (String value : muted) {
- }
- if (i < 0)
- {
- PunishMenu.this.resetMuteTime(target.getUniqueId());
- PunishMenu.this.pl.saveMuteYML();
- }
- if (i > 0)
- {
- PunishMenu.this.setMuteTime(target.getUniqueId(), i);
- PunishMenu.this.pl.saveMuteYML();
- }
- else if (PunishMenu.this.muted.contains(target.getName()))
- {
- PunishMenu.this.muted.remove(target.getName());
- PunishMenu.this.pl.saveMuteYML();
- }
- }
- }, 1200L, 1200L);
- }
- if (n.equals("30 Days")) {
- this.muted.add(target.getName());
- int b = PunishMenu.this.getMuteTime(target.getUniqueId());
- if (b == 0)
- {
- setMuteTime(target.getUniqueId(), 43200);
- Bukkit.broadcastMessage(this.pl.prefix + ChatColor.DARK_RED + player.getName() + ChatColor.GRAY + " has muted " + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY +" because of '" + ChatColor.YELLOW + reason + ChatColor.GRAY + "' for " + ChatColor.RED + "30 Days");
- }
- else
- {
- setMuteTime(target.getUniqueId(), 43200);
- Bukkit.broadcastMessage(this.pl.prefix + ChatColor.DARK_RED + player.getName() + ChatColor.GRAY + " has added " + ChatColor.RED + "30 Days " + ChatColor.GRAY + "to " + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY +"'s Mute for '" + ChatColor.YELLOW + reason + ChatColor.GRAY + "'");
- }
- scheduler.scheduleSyncRepeatingTask(this.pl, new BukkitRunnable()
- {
- public void run()
- {
- int i = PunishMenu.this.getMuteTime(target.getUniqueId());
- i--;
- for (String value : muted) {
- }
- if (i < 0)
- {
- PunishMenu.this.resetMuteTime(target.getUniqueId());
- }
- if (i > 0)
- {
- PunishMenu.this.setMuteTime(target.getUniqueId(), i);
- PunishMenu.this.pl.saveMuteYML();
- }
- else if (PunishMenu.this.muted.contains(target.getName()))
- {
- PunishMenu.this.muted.remove(target.getName());
- PunishMenu.this.pl.saveMuteYML();
- }
- }
- }, 1200L, 1200L);
- }
- if (n.equals("Permanent")) {
- this.muted.add(target.getName());
- int b = PunishMenu.this.getMuteTime(target.getUniqueId());
- if (b == 0)
- {
- setMuteTime(target.getUniqueId(), 9999999);
- Bukkit.broadcastMessage(this.pl.prefix + ChatColor.DARK_RED + player.getName() + ChatColor.GRAY + " has muted " + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY +" because of '" + ChatColor.YELLOW + reason + ChatColor.GRAY + "' for " + ChatColor.RED + "Permanent");
- }
- else
- {
- setMuteTime(target.getUniqueId(), 9999999);
- Bukkit.broadcastMessage(this.pl.prefix + ChatColor.DARK_RED + player.getName() + ChatColor.GRAY + " has made " + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY +"'s mute " + ChatColor.RED + "Permanent" + ChatColor.GRAY + " because of '" + ChatColor.YELLOW + reason + ChatColor.GRAY + "'");
- }
- scheduler.scheduleSyncRepeatingTask(this.pl, new BukkitRunnable()
- {
- public void run()
- {
- int i = PunishMenu.this.getMuteTime(target.getUniqueId());
- i--;
- for (String value : muted) {
- }
- if (i < 0)
- {
- PunishMenu.this.resetMuteTime(target.getUniqueId());
- }
- if (i > 0)
- {
- PunishMenu.this.setMuteTime(target.getUniqueId(), i);
- PunishMenu.this.pl.saveMuteYML();
- }
- else if (PunishMenu.this.muted.contains(target.getName()))
- {
- PunishMenu.this.muted.remove(target.getName());
- PunishMenu.this.pl.saveMuteYML();
- }
- }
- }, 1200L, 1200L);
- }
- if (n.equals("Un-Mute"))
- {
- int i = PunishMenu.this.getMuteTime(target.getUniqueId());
- if (i > 0)
- {
- PunishMenu.this.muted.remove(target.getName());
- PunishMenu.this.resetMuteTime(target.getUniqueId());
- Bukkit.broadcastMessage(ChatColor.BLUE + "Punish> " + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY + " has been unmuted by " + ChatColor.DARK_RED + player.getName() + ChatColor.GRAY + "!");
- PunishMenu.this.pl.saveMuteYML();
- }
- else
- {
- player.sendMessage(ChatColor.BLUE + "Punish> " + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY + " isn't muted!" + ChatColor.RED.toString() + ChatColor.BOLD + "PLEASE REPORT THIS ERROR TO AN OWNER OR ADMIN! THIS SHOULD NOT HAPPEN!");
- }
- }
- }
- public void setTempTimes(String n, Player player, final Player target, String reason)
- {
- BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
- if (n.equals("1 Day"))
- {
- setTime(target.getUniqueId(), 1440);
- target.kickPlayer(this.pl.prefix + ChatColor.DARK_RED + player.getName() + ChatColor.GRAY + " banned you because of '" + ChatColor.YELLOW + reason + ChatColor.GRAY + "' for" + ChatColor.RED + " 1 Day");
- this.banned.add(target.getName());
- Bukkit.broadcastMessage(this.pl.prefix + ChatColor.DARK_RED + player.getName() + ChatColor.GRAY + " has banned " + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY + " because of '" + ChatColor.YELLOW + reason + ChatColor.GRAY + "' for " + ChatColor.RED + "1 Day");
- scheduler.scheduleSyncRepeatingTask(this.pl, new BukkitRunnable()
- {
- public void run()
- {
- int i = PunishMenu.this.getTime(target.getUniqueId());
- i--;
- if (i < 0)
- {
- PunishMenu.this.resetTime(target.getUniqueId());
- }
- if (i > 0)
- {
- PunishMenu.this.setTime(target.getUniqueId(), i);
- PunishMenu.this.pl.saveTempYML();
- }
- else
- {
- PunishMenu.this.banned.remove(target.getName());
- PunishMenu.this.pl.saveTempYML();
- }
- }
- }, 1200L, 1200L);
- }
- if (n.equals("30 Days"))
- {
- setTime(target.getUniqueId(), 43200);
- this.banned.add(target.getName());
- target.kickPlayer(this.pl.prefix + ChatColor.DARK_RED + player.getName() + ChatColor.GRAY + " banned you because of '" + ChatColor.YELLOW + reason + ChatColor.GRAY + "' for" + ChatColor.RED + " 30 Days");
- this.banned.add(target.getName());
- Bukkit.broadcastMessage(this.pl.prefix + ChatColor.DARK_RED + player.getName() + ChatColor.GRAY + " has banned " + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY + " because of '" + ChatColor.YELLOW + reason + ChatColor.GRAY + "' for " + ChatColor.RED + "30 Days");
- scheduler.scheduleSyncRepeatingTask(this.pl, new BukkitRunnable()
- {
- public void run()
- {
- int i = PunishMenu.this.getTime(target.getUniqueId());
- i--;
- if (i < 0)
- {
- PunishMenu.this.resetTime(target.getUniqueId());
- }
- if (i > 0)
- {
- PunishMenu.this.setTime(target.getUniqueId(), i);
- PunishMenu.this.pl.saveTempYML();
- }
- else
- {
- PunishMenu.this.banned.remove(target.getName());
- PunishMenu.this.pl.saveTempYML();
- cancel();
- }
- }
- }, 1200L, 1200L);
- }
- if (n.equals("60 Days"))
- {
- setTime(target.getUniqueId(), 86400);
- this.banned.add(target.getName());
- target.kickPlayer(this.pl.prefix + ChatColor.DARK_RED + player.getName() + ChatColor.GRAY + " banned you because of '" + ChatColor.YELLOW + reason + ChatColor.GRAY + "' for" + ChatColor.RED + " 60 Days");
- this.banned.add(target.getName());
- Bukkit.broadcastMessage(this.pl.prefix + ChatColor.DARK_RED + player.getName() + ChatColor.GRAY + " has banned " + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY + " because of '" + ChatColor.YELLOW + reason + ChatColor.GRAY + "' for " + ChatColor.RED + "60 Days");
- scheduler.scheduleSyncRepeatingTask(this.pl, new BukkitRunnable()
- {
- public void run()
- {
- int i = PunishMenu.this.getTime(target.getUniqueId());
- i--;
- if (i < 0)
- {
- PunishMenu.this.resetTime(target.getUniqueId());
- }
- if (i > 0)
- {
- PunishMenu.this.setTime(target.getUniqueId(), i);
- PunishMenu.this.pl.saveTempYML();
- }
- else
- {
- PunishMenu.this.banned.remove(target.getName());
- PunishMenu.this.pl.saveTempYML();
- }
- }
- }, 1200L, 1200L);
- }
- if (n.equals("Permanent"))
- {
- setTime(target.getUniqueId(), 999999999);
- this.banned.add(target.getName());
- target.kickPlayer(this.pl.prefix + ChatColor.DARK_RED + player.getName() + ChatColor.GRAY + " banned you because of '" + ChatColor.YELLOW + reason + ChatColor.GRAY + "' for" + ChatColor.RED + " Permanent");
- this.banned.add(target.getName());
- Bukkit.broadcastMessage(this.pl.prefix + ChatColor.DARK_RED + player.getName() + ChatColor.GRAY + " has banned " + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY + " because of '" + ChatColor.YELLOW + reason + ChatColor.GRAY + "' for " + ChatColor.RED + "Permanent");
- scheduler.scheduleSyncRepeatingTask(this.pl, new BukkitRunnable()
- {
- public void run()
- {
- int i = PunishMenu.this.getTime(target.getUniqueId());
- i--;
- if (i < 0)
- {
- PunishMenu.this.resetTime(target.getUniqueId());
- }
- if (i > 0)
- {
- PunishMenu.this.setTime(target.getUniqueId(), i);
- PunishMenu.this.pl.saveTempYML();
- }
- else
- {
- PunishMenu.this.banned.remove(target.getName());
- PunishMenu.this.pl.saveTempYML();
- }
- }
- }, 1200L, 1200L);
- }
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
- {
- if (((cmd.getName().equalsIgnoreCase("punish")) || (cmd.getName().equalsIgnoreCase("p"))) &&
- ((sender instanceof Player)))
- {
- Player p = (Player)sender;
- if ((p.hasPermission("punish.helper")) || (p.hasPermission("punish.mod")))
- {
- if (args.length < 1)
- {
- helpMSG(p);
- return false;
- }
- if ((args.length == 1) &&
- (args[0].equalsIgnoreCase("reload"))) {
- if (p.hasPermission("punish.admin"))
- {
- this.pl.reloadConfig();
- p.sendMessage(this.pl.prefix + ChatColor.GRAY + "Punish config has been reloaded!");
- }
- else
- {
- p.sendMessage(this.pl.prefix + ChatColor.GRAY + "You don't have permission to use that command!");
- }
- }
- else if (args.length >= 2) {
- if (args[0].equalsIgnoreCase("unban"))
- {
- if (p.hasPermission("punish.helper"))
- {
- OfflinePlayer target = Bukkit.getOfflinePlayer(args[1]);
- if (getTime(target.getUniqueId()) > 0)
- {
- resetTime(target.getUniqueId());
- p.sendMessage(this.pl.prefix + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY + " has been unbanned!");
- this.pl.saveTempYML();
- }
- else
- {
- p.sendMessage(this.pl.prefix + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY + " isn't banned!");
- }
- }
- else
- {
- p.sendMessage(this.pl.prefix + ChatColor.GRAY + "You don't have permission to use that command!");
- }
- }
- else if (args[0].equalsIgnoreCase("unmute"))
- {
- if (p.hasPermission("punish.helper"))
- {
- Player target = Bukkit.getPlayer(args[1]);
- if(target != null)
- {
- int i = PunishMenu.this.getMuteTime(target.getUniqueId());
- if (i > 0)
- {
- PunishMenu.this.unmuted.add(target.getName());
- resetMuteTime(target.getUniqueId());
- p.sendMessage(ChatColor.BLUE + "Punish> " + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY + " will be unmuted soon!");
- this.pl.saveMuteYML();
- }
- else if (i < 0)
- {
- p.sendMessage(this.pl.prefix + ChatColor.DARK_RED + target.getName() + ChatColor.GRAY + " isn't muted!");
- }
- }else
- {
- OfflinePlayer offlinetarget = Bukkit.getOfflinePlayer(args[1]);
- int a = PunishMenu.this.getMuteTime(offlinetarget.getUniqueId());
- if (a > 0)
- {
- resetMuteTime(offlinetarget.getUniqueId());
- p.sendMessage(ChatColor.BLUE + "Punish> " + ChatColor.DARK_RED + offlinetarget.getName() + ChatColor.GRAY + " will be unmuted soon!");
- this.pl.saveMuteYML();
- }
- else if (a < 0)
- {
- p.sendMessage(this.pl.prefix + ChatColor.DARK_RED + offlinetarget.getName() + ChatColor.GRAY + " isn't muted!");
- }
- }
- }
- else
- {
- p.sendMessage(this.pl.prefix + ChatColor.GRAY + "You don't have permission to use that command!");
- }
- }
- else
- {
- try
- {
- OfflinePlayer tar = Bukkit.getOfflinePlayer(args[0]);
- if (tar != null) {
- String message = null;
- int i = args.length - 1;
- if (i == 1)
- {
- message = (args[1]);
- }
- else if (i == 2)
- {
- message = (args[1] + " " + args[2]);
- }
- else if (i == 3)
- {
- message = (args[1] + " " + args[2] + " " + args[3]);
- }
- else if (i == 4)
- {
- message = (args[1] + " " + args[2] + " " + args[3] + " " + args[4]);
- }
- else if (i == 5)
- {
- message = (args[1] + " " + args[2] + " " + args[3] + " " + args[4] + " " + args[5]);
- }
- else if (i == 6)
- {
- message = (args[1] + " " + args[2] + " " + args[3] + " " + args[4] + " " + args[5] + " " + args[6]);
- }
- else if (i == 7)
- {
- message = (args[1] + " " + args[2] + " " + args[3] + " " + args[4] + " " + args[5] + " " + args[6] + " " + args[7]);
- }
- else if (i == 8)
- {
- message = (args[1] + " " + args[2] + " " + args[3] + " " + args[4] + " " + args[5] + " " + args[6] + " " + args[7] + " " + args[8]);
- }
- else if (i == 9)
- {
- message = (args[1] + " " + args[2] + " " + args[3] + " " + args[4] + " " + args[5] + " " + args[6] + " " + args[7] + " " + args[8] + " " + args[9]);
- }
- else if (i == 10)
- {
- message = (args[1] + " " + args[2] + " " + args[3] + " " + args[4] + " " + args[5] + " " + args[6] + " " + args[7] + " " + args[8] + " " + args[9] + " " + args[10]);
- }
- else if (i == 11)
- {
- message = (args[1] + " " + args[2] + " " + args[3] + " " + args[4] + " " + args[5] + " " + args[6] + " " + args[7] + " " + args[8] + " " + args[9] + " " + args[10] + " " + args[11]);
- }
- else if (i == 12)
- {
- message = (args[1] + " " + args[2] + " " + args[3] + " " + args[4] + " " + args[5] + " " + args[6] + " " + args[7] + " " + args[8] + " " + args[9] + " " + args[10] + " " + args[11] + " " + args[12]);
- }
- else if (i == 13)
- {
- message = (args[1] + " " + args[2] + " " + args[3] + " " + args[4] + " " + args[5] + " " + args[6] + " " + args[7] + " " + args[8] + " " + args[9] + " " + args[10] + " " + args[11] + " " + args[12] + " " + args[13]);
- }
- else if (i == 14)
- {
- message = (args[1] + " " + args[2] + " " + args[3] + " " + args[4] + " " + args[5] + " " + args[6] + " " + args[7] + " " + args[8] + " " + args[9] + " " + args[10] + " " + args[11] + " " + args[12] + " " + args[13] + " " + args[14]);
- }
- else if (i == 15)
- {
- message = (args[1] + " " + args[2] + " " + args[3] + " " + args[4] + " " + args[5] + " " + args[6] + " " + args[7] + " " + args[8] + " " + args[9] + " " + args[10] + " " + args[11] + " " + args[12] + " " + args[13] + " " + args[14] + " " + args[15]);
- }
- else if (i == 16)
- {
- message = (args[1] + " " + args[2] + " " + args[3] + " " + args[4] + " " + args[5] + " " + args[6] + " " + args[7] + " " + args[8] + " " + args[9] + " " + args[10] + " " + args[11] + " " + args[12] + " " + args[13] + " " + args[14] + " " + args[15] + " " + args[16]);
- }
- else if (i == 17)
- {
- message = (args[1] + " " + args[2] + " " + args[3] + " " + args[4] + " " + args[5] + " " + args[6] + " " + args[7] + " " + args[8] + " " + args[9] + " " + args[10] + " " + args[11] + " " + args[12] + " " + args[13] + " " + args[14] + " " + args[15] + " " + args[16] + " " + args[17]);
- }
- else if (i == 18)
- {
- message = (args[1] + " " + args[2] + " " + args[3] + " " + args[4] + " " + args[5] + " " + args[6] + " " + args[7] + " " + args[8] + " " + args[9] + " " + args[10] + " " + args[11] + " " + args[12] + " " + args[13] + " " + args[14] + " " + args[15] + " " + args[16] + " " + args[17] + " " + args[18]);
- }
- else if (i == 19)
- {
- message = (args[1] + " " + args[2] + " " + args[3] + " " + args[4] + " " + args[5] + " " + args[6] + " " + args[7] + " " + args[8] + " " + args[9] + " " + args[10] + " " + args[11] + " " + args[12] + " " + args[13] + " " + args[14] + " " + args[15] + " " + args[16] + " " + args[17] + " " + args[18] + " " + args[19]);
- }
- else if (i == 20)
- {
- message = (args[1] + " " + args[2] + " " + args[3] + " " + args[4] + " " + args[5] + " " + args[6] + " " + args[7] + " " + args[8] + " " + args[9] + " " + args[10] + " " + args[11] + " " + args[12] + " " + args[13] + " " + args[14] + " " + args[15] + " " + args[16] + " " + args[17] + " " + args[18] + " " + args[19] + " " + args[20]);
- }
- punishGUI(p, message, tar);
- }
- }catch(Exception e){
- p.sendMessage(this.pl.prefix + ChatColor.GRAY + "Too many arguments, please use less than 20!");
- }
- }
- }
- }
- else
- {
- p.sendMessage(this.pl.prefix + ChatColor.GRAY + "You don't have permission to use that command!");
- }
- }
- return false;
- }
- @EventHandler
- public void onChat(AsyncPlayerChatEvent e)
- {
- Player p = e.getPlayer();
- int b = PunishMenu.this.getMuteTime(p.getUniqueId());
- if (b > 0)
- {
- int days = b/24/60;
- int hours = b/60%24;
- int minutes = b%60;
- p.sendMessage(pl.prefix + ChatColor.GRAY + "Shh, you're muted for " + ChatColor.RED + days + " Days, " + hours + " Hours, " + minutes + " Minutes!");
- e.setCancelled(true);
- }
- }
- private int getLevel(UUID target)
- {
- return this.pl.playersFile.getInt(target.toString());
- }
- private void addNewPlayer(UUID target)
- {
- this.pl.playersFile.addDefault(target.toString(), Integer.valueOf(0));
- this.pl.playersFile.options().copyDefaults();
- this.pl.savePlayerYML();
- }
- private void levelPlayerUp(UUID target)
- {
- int level = getLevel(target);
- level++;
- this.pl.playersFile.set(target.toString(), Integer.valueOf(level));
- this.pl.savePlayerYML();
- }
- private void resetLevel(UUID target)
- {
- this.pl.playersFile.set(target.toString(), Integer.valueOf(0));
- this.pl.savePlayerYML();
- }
- private int getTime(UUID target)
- {
- return this.pl.tempbanFile.getInt(target.toString());
- }
- private void addNewTemp(UUID target)
- {
- this.pl.tempbanFile.addDefault(target.toString(), Integer.valueOf(0));
- this.pl.tempbanFile.options().copyDefaults();
- this.pl.saveTempYML();
- }
- private void levelTimeUp(UUID target)
- {
- int level = getLevel(target);
- level++;
- this.pl.tempbanFile.set(target.toString(), Integer.valueOf(level));
- this.pl.saveTempYML();
- }
- private void resetTime(UUID target)
- {
- this.pl.tempbanFile.set(target.toString(), Integer.valueOf(0));
- this.pl.saveTempYML();
- }
- private void setTime(UUID target, int time)
- {
- int oldbantime = this.pl.tempbanFile.getInt(target.toString());
- this.pl.tempbanFile.set(target.toString(), Integer.valueOf(time+oldbantime));
- this.pl.saveTempYML();
- }
- private int getMuteTime(UUID target)
- {
- return this.pl.muteFile.getInt(target.toString());
- }
- private void addNewMuteTime(UUID target)
- {
- this.pl.muteFile.addDefault(target.toString(), Integer.valueOf(0));
- this.pl.muteFile.options().copyDefaults();
- this.pl.saveMuteYML();
- }
- private void levelMuteTimeUp(UUID target)
- {
- int level = getLevel(target);
- level++;
- this.pl.muteFile.set(target.toString(), Integer.valueOf(level));
- this.pl.saveMuteYML();
- }
- private void resetMuteTime(UUID target)
- {
- this.pl.muteFile.set(target.toString(), Integer.valueOf(0));
- this.pl.saveMuteYML();
- }
- private void setMuteTime(UUID target, int time)
- {
- int oldtime = this.pl.muteFile.getInt(target.toString());
- this.pl.muteFile.set(target.toString(), Integer.valueOf(time+oldtime));
- this.pl.saveMuteYML();
- }
- public void helpMSG(Player player)
- {
- if ((player.hasPermission("punish.helper")) || (player.hasPermission("punish.*")))
- {
- player.sendMessage(" ");
- player.sendMessage(this.cmds);
- player.sendMessage(" ");
- }
- if ((player.hasPermission("punish.helper")) || (player.hasPermission("punish.*")))
- {
- player.sendMessage(this.pl.prefix + this.punish);
- }
- if ((player.hasPermission("punish.helper")) || (player.hasPermission("punish.*")))
- {
- player.sendMessage(this.pl.prefix + this.unmute);
- }
- if ((player.hasPermission("punish.helper")) || (player.hasPermission("punish.*")))
- {
- player.sendMessage(this.pl.prefix + this.unban);
- }
- }
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent event)
- {
- Player player = event.getPlayer();
- event.setJoinMessage("");
- int i = PunishMenu.this.getTime(player.getUniqueId());
- if (i > 0)
- {
- player.kickPlayer(ChatColor.BLUE.toString() + ChatColor.BOLD + "You Are Banned From" + ChatColor.GREEN.toString() + ChatColor.BOLD + " GlaxyCraft" + ChatColor.BLUE.toString() + ChatColor.BOLD + "!");
- }
- else
- {
- event.setJoinMessage(ChatColor.YELLOW + "[" + ChatColor.BLUE + "+" + ChatColor.YELLOW + "] " + ChatColor.DARK_RED.toString() + ChatColor.BOLD + player.getName() + ChatColor.AQUA.toString() + ChatColor.BOLD + " has joined " + ChatColor.DARK_GREEN.toString() + ChatColor.BOLD + "GalaxyCraft" + ChatColor.DARK_GREEN.toString() + ChatColor.BOLD + "!");
- }
- }
- @EventHandler
- public void onPlayerQuit(PlayerQuitEvent event)
- {
- Player player = event.getPlayer();
- event.setQuitMessage("");
- int i = PunishMenu.this.getTime(player.getUniqueId());
- if (!(i > 0))
- {
- event.setQuitMessage(ChatColor.YELLOW + "[" + ChatColor.DARK_RED + "-" + ChatColor.YELLOW + "] " + ChatColor.DARK_RED.toString() + ChatColor.BOLD + player.getName() + ChatColor.AQUA.toString() + ChatColor.BOLD + " has left " + ChatColor.DARK_GREEN.toString() + ChatColor.BOLD + "GalaxyCraft" + ChatColor.DARK_GREEN.toString() + ChatColor.BOLD + "!");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement