package net.knarcraft.stargate.event; import net.knarcraft.stargate.Portal; import org.bukkit.entity.Player; import org.bukkit.event.HandlerList; import org.jetbrains.annotations.NotNull; /** * This event represents an event where a star gate is destroyed or attempted to be destroyed */ public class StargateDestroyEvent extends StargateEvent { private final Player player; private boolean deny; private String denyReason; private int cost; private static final HandlerList handlers = new HandlerList(); @NotNull public HandlerList getHandlers() { return handlers; } /** * Gets a handler-list containing all event handlers * @return
A handler-list with all event handlers
*/ public static HandlerList getHandlerList() { return handlers; } /** * Instantiates a new Stargate Destroy Event * @param portalThe portal destroyed
* @param playerThe player destroying the portal
* @param denyWhether the event should be denied (cancelled)
* @param denyMsgThe message to display if the event is denied
* @param costThe cost of destroying the portal
*/ public StargateDestroyEvent(Portal portal, Player player, boolean deny, String denyMsg, int cost) { super("StargateDestroyEvent", portal); this.player = player; this.deny = deny; this.denyReason = denyMsg; this.cost = cost; } /** * Gets the player causing the destroy event * @returnThe player causing the destroy event
*/ public Player getPlayer() { return player; } /** * Gets whether this event should be denied * @returnWhether this event should be denied
*/ public boolean getDeny() { return deny; } /** * Sets whether this event should be denied * @param denyWhether this event should be denied
*/ public void setDeny(boolean deny) { this.deny = deny; } /** * Gets the reason the event was denied * @returnThe reason the event was denied
*/ public String getDenyReason() { return denyReason; } /** * Sets the reason the event was denied * @param denyReasonThe reason the event was denied
*/ public void setDenyReason(String denyReason) { this.denyReason = denyReason; } /** * Gets the cost of destroying the portal * @returnThe cost of destroying the portal
*/ public int getCost() { return cost; } /** * Sets the cost of destroying the portal * @param costThe cost of destroying the portal
*/ public void setCost(int cost) { this.cost = cost; } }