package org.bukkit.event.painting; import org.bukkit.block.Block; import org.bukkit.block.BlockFace; import org.bukkit.entity.Painting; import org.bukkit.entity.Player; import org.bukkit.event.Cancellable; import org.bukkit.event.Event; import org.bukkit.event.HandlerList; /** * Triggered when a painting is created in the world */ @SuppressWarnings("serial") public class PaintingPlaceEvent extends PaintingEvent implements Cancellable { private static final HandlerList handlers = new HandlerList(); private boolean cancelled; private Player player; private Block block; private BlockFace blockFace; public PaintingPlaceEvent(final Painting painting, final Player player, Block block, BlockFace blockFace) { super(Event.Type.PAINTING_PLACE, painting); this.player = player; this.block = block; this.blockFace = blockFace; } /** * Returns the player placing the painting * * @return Entity returns the player placing the painting */ public Player getPlayer() { return player; } /** * Returns the block that the painting was placed on * * @return Block returns the block painting placed on */ public Block getBlock() { return block; } /** * Returns the face of the block that the painting was placed on * * @return BlockFace returns the face of the block the painting was placed on */ public BlockFace getBlockFace() { return blockFace; } public boolean isCancelled() { return cancelled; } public void setCancelled(boolean cancel) { this.cancelled = cancel; } @Override public HandlerList getHandlers() { return handlers; } public static HandlerList getHandlerList() { return handlers; } }