package net.knarcraft.stargate.event; import net.knarcraft.stargate.portal.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 */ @SuppressWarnings("unused") public class StargateDestroyEvent extends StargatePlayerEvent { private static final HandlerList handlers = new HandlerList(); private boolean deny; private String denyReason; private int cost; /** * Instantiates a new Stargate Destroy Event * * @param portal
The 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, player); this.deny = deny; this.denyReason = denyMsg; this.cost = cost; } /** * Gets a handler-list containing all event handlers * * @returnA handler-list with all event handlers
*/ public static HandlerList getHandlerList() { return handlers; } /** * 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; } @NotNull @Override public HandlerList getHandlers() { return handlers; } }