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 player

The player destroying the portal

* @param deny

Whether the event should be denied (cancelled)

* @param denyMsg

The message to display if the event is denied

* @param cost

The 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 * * @return

A handler-list with all event handlers

*/ public static HandlerList getHandlerList() { return handlers; } /** * Gets whether this event should be denied * * @return

Whether this event should be denied

*/ public boolean getDeny() { return deny; } /** * Sets whether this event should be denied * * @param deny

Whether this event should be denied

*/ public void setDeny(boolean deny) { this.deny = deny; } /** * Gets the reason the event was denied * * @return

The reason the event was denied

*/ public String getDenyReason() { return denyReason; } /** * Sets the reason the event was denied * * @param denyReason

The reason the event was denied

*/ public void setDenyReason(String denyReason) { this.denyReason = denyReason; } /** * Gets the cost of destroying the portal * * @return

The cost of destroying the portal

*/ public int getCost() { return cost; } /** * Sets the cost of destroying the portal * * @param cost

The cost of destroying the portal

*/ public void setCost(int cost) { this.cost = cost; } @NotNull @Override public HandlerList getHandlers() { return handlers; } }