54 lines
1.1 KiB
Java
Executable File
54 lines
1.1 KiB
Java
Executable File
package us.tastybento.askyblock.api.events.island;
|
|
|
|
import org.bukkit.event.Cancellable;
|
|
import org.bukkit.event.Event;
|
|
import org.bukkit.event.HandlerList;
|
|
|
|
import us.tastybento.askyblock.database.objects.Island;
|
|
|
|
/**
|
|
* This event is fired when an island is going to be locked.
|
|
* <p>
|
|
* Cancelling this event will result in keeping the island unlocked.
|
|
* @author Poslovitch
|
|
* @since 4.0
|
|
*/
|
|
public class IslandLockEvent extends Event implements Cancellable{
|
|
private static final HandlerList handlers = new HandlerList();
|
|
private final Island island;
|
|
private boolean cancelled;
|
|
|
|
/**
|
|
* @param island
|
|
*/
|
|
public IslandLockEvent(Island island){
|
|
this.island = island;
|
|
}
|
|
|
|
/**
|
|
* @return the locked island
|
|
*/
|
|
public Island getIsland(){
|
|
return this.island;
|
|
}
|
|
|
|
@Override
|
|
public HandlerList getHandlers() {
|
|
return handlers;
|
|
}
|
|
|
|
public static HandlerList getHandlerList() {
|
|
return handlers;
|
|
}
|
|
|
|
@Override
|
|
public boolean isCancelled() {
|
|
return cancelled;
|
|
}
|
|
|
|
@Override
|
|
public void setCancelled(boolean cancel) {
|
|
this.cancelled = cancel;
|
|
}
|
|
}
|