package tv.mineinthebox.essentials.events.chat; import java.util.Date; import org.bukkit.ChatColor; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerChatEvent; import tv.mineinthebox.essentials.xEssentials; import tv.mineinthebox.essentials.interfaces.EventTemplate; import tv.mineinthebox.essentials.interfaces.XPlayer; @SuppressWarnings("deprecation") public class MuteEvent extends EventTemplate implements Listener { public MuteEvent(xEssentials pl) { super(pl, "Mute"); } @EventHandler(priority = EventPriority.HIGHEST) public void onMute(PlayerChatEvent e) { if(pl.getManagers().getPlayerManager().isOnline(e.getPlayer().getName())) { XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(e.getPlayer().getName()); if(xp.isMuted()) { if(System.currentTimeMillis() > xp.getMutedTime()) { sendMessage(e.getPlayer(), ChatColor.GREEN + "you are now allowed to talk again!"); xp.unmute(); } else { sendMessage(e.getPlayer(), ChatColor.GREEN + "you are muted! till: " + new Date(xp.getMutedTime()).toString()); e.setCancelled(true); } } } } }