package tc.oc.commons.bukkit.event; import org.bukkit.block.Block; import org.bukkit.entity.Player; import org.bukkit.event.Cancellable; import org.bukkit.event.HandlerList; import org.bukkit.event.player.PlayerActionBase; /** * Extra events generated for players in adventure mode */ public class AdventureModeInteractEvent extends PlayerActionBase implements Cancellable { private final Block block; public AdventureModeInteractEvent(Player player, Block block) { super(player); this.block = block; } public Block getBlock() { return block; } // Cancellable boilerplate private boolean cancelled; @Override public boolean isCancelled() { return cancelled; } @Override public void setCancelled(boolean cancel) { cancelled = cancel; } // Event boilerplate private static final HandlerList handlers = new HandlerList(); @Override public HandlerList getHandlers() { return handlers; } public static HandlerList getHandlerList() { return handlers; } }