001 package org.bukkit.event.block; 002 003 import org.bukkit.Location; 004 import org.bukkit.block.Block; 005 import org.bukkit.block.BlockFace; 006 import org.bukkit.event.HandlerList; 007 008 /** 009 * Called when a piston retracts 010 */ 011 public class BlockPistonRetractEvent extends BlockPistonEvent { 012 private static final HandlerList handlers = new HandlerList(); 013 public BlockPistonRetractEvent(final Block block, final BlockFace direction) { 014 super(block, direction); 015 } 016 017 /** 018 * Gets the location where the possible moving block might be if the 019 * retracting piston is sticky. 020 * 021 * @return The possible location of the possibly moving block. 022 */ 023 public Location getRetractLocation() { 024 return getBlock().getRelative(getDirection(), 2).getLocation(); 025 } 026 027 @Override 028 public HandlerList getHandlers() { 029 return handlers; 030 } 031 032 public static HandlerList getHandlerList() { 033 return handlers; 034 } 035 }