package tv.mineinthebox.essentials.events.customevents; import org.bukkit.entity.Player; import org.bukkit.event.HandlerList; import org.bukkit.event.player.PlayerEvent; import tv.mineinthebox.essentials.xEssentials; import tv.mineinthebox.essentials.interfaces.XPlayer; public class PlayerAfkEvent extends PlayerEvent { private static final HandlerList handlers = new HandlerList(); private boolean isAfk; private boolean whasAfk; private XPlayer xp; public PlayerAfkEvent(Player who, boolean isAfk, boolean whasAfk, xEssentials pl) { super(who); this.isAfk = isAfk; this.whasAfk = whasAfk; this.xp = pl.getManagers().getPlayerManager().getPlayer(who.getName()); } /** * @author xize * @param returns true whenever the new state is set to afk. * @return boolean */ public boolean isAfk() { return isAfk; } /** * @author xize * @param returns true whenever the new state is set to non afk * @return boolean */ public boolean whasAfk() { return whasAfk; } /** * @author xize * @param get the afk message * @return String */ public String getAfkMessage() { return xp.getAfkReason(); } /** * @author xize * @param gets the xEssentialsPlayer * @return xEssentialsPlayer */ public XPlayer getxEssentialsPlayer() { return xp; } public HandlerList getHandlers() { return handlers; } public static HandlerList getHandlerList() { return handlers; } }