90 lines
1.9 KiB
Java
90 lines
1.9 KiB
Java
package us.tastybento.bskyblock.api.events;
|
|
|
|
import java.util.UUID;
|
|
|
|
import org.bukkit.Location;
|
|
import org.bukkit.event.Cancellable;
|
|
|
|
import us.tastybento.bskyblock.database.objects.Island;
|
|
|
|
/**
|
|
*
|
|
* @author Poslovitch
|
|
* @version 1.0
|
|
*/
|
|
public class IslandBaseEvent extends PremadeEvent implements Cancellable {
|
|
private boolean cancelled;
|
|
|
|
private final Island island;
|
|
private final UUID playerUUID;
|
|
private final boolean admin;
|
|
private final Location location;
|
|
|
|
public IslandBaseEvent(Island island) {
|
|
super();
|
|
this.island = island;
|
|
playerUUID = island == null ? null : island.getOwner();
|
|
admin = false;
|
|
location = island == null ? null : island.getCenter();
|
|
}
|
|
|
|
/**
|
|
* @param island - island
|
|
* @param playerUUID - the player's UUID
|
|
* @param admin - true if ths is due to an admin event
|
|
* @param location - the location
|
|
*/
|
|
public IslandBaseEvent(Island island, UUID playerUUID, boolean admin, Location location) {
|
|
super();
|
|
this.island = island;
|
|
this.playerUUID = playerUUID;
|
|
this.admin = admin;
|
|
this.location = location;
|
|
}
|
|
|
|
/**
|
|
* @return the island involved in this event
|
|
*/
|
|
public Island getIsland(){
|
|
return island;
|
|
}
|
|
|
|
/**
|
|
* @return the owner of the island
|
|
*/
|
|
public UUID getOwner() {
|
|
return island.getOwner();
|
|
}
|
|
|
|
/**
|
|
* @return the playerUUID
|
|
*/
|
|
public UUID getPlayerUUID() {
|
|
return playerUUID;
|
|
}
|
|
|
|
/**
|
|
* @return the admin
|
|
*/
|
|
public boolean isAdmin() {
|
|
return admin;
|
|
}
|
|
|
|
/**
|
|
* @return the location
|
|
*/
|
|
public Location getLocation() {
|
|
return location;
|
|
}
|
|
|
|
@Override
|
|
public boolean isCancelled() {
|
|
return cancelled;
|
|
}
|
|
|
|
@Override
|
|
public void setCancelled(boolean cancel) {
|
|
cancelled = cancel;
|
|
}
|
|
}
|