package me.ryanhamshire.GriefPrevention.events; import me.ryanhamshire.GriefPrevention.Claim; import org.bukkit.entity.Player; import org.bukkit.event.HandlerList; import org.bukkit.event.player.PlayerEvent; import java.util.Collection; import java.util.Collections; /** * Called when GriefPrevention is sending claim visuals to a player */ public class VisualizationEvent extends PlayerEvent { private static final HandlerList handlers = new HandlerList(); private final Collection claims; private final boolean showSubdivides; /** * New visualization being sent to player * * @param player Player receiving visuals * @param claim The claim being visualized (with subdivides), or null if visuals being removed */ public VisualizationEvent(Player player, Claim claim) { super(player); this.claims = Collections.singleton(claim); this.showSubdivides = true; } /** * New visualization being sent to player * * @param player Player receiving visuals * @param claims Claims being visualized (without subdivides) */ public VisualizationEvent(Player player, Collection claims) { super(player); this.claims = claims; this.showSubdivides = false; } /** * Get the claims being visualized, or null if visualization being removed * * @return Claims being visualized */ public Collection getClaims() { return claims; } /** * Check if subdivide claims are being shown * * @return True if subdivide claims are being shown */ public boolean showSubdivides() { return showSubdivides; } @Override public HandlerList getHandlers() { return handlers; } public static HandlerList getHandlerList() { return handlers; } }