public BlockFace getFacing() { BlockFace attachedFace = getAttachedFace(); return attachedFace == null ? null : attachedFace.getOppositeFace(); }
@Override public Button clone() { return (Button) super.clone(); } }
@Override public String toString() { return super.toString() + " facing " + getFacing(); }
@Override public String toString() { return super.toString() + " " + (isPowered() ? "" : "NOT ") + "POWERED"; }
public SimpleAttachableMaterialData(int type, BlockFace direction) { this(type); setFacingDirection(direction); }
@Override public String toString() { return super.toString() + " facing " + getFacing() + " " + (isPowered() ? "" : "NOT ") + "POWERED"; }
public SimpleAttachableMaterialData(Material type, BlockFace direction) { this(type); setFacingDirection(direction); }
@Override public Torch clone() { return (Torch) super.clone(); } }
/** * Calculates the face on which a redstone torch is attached to the adjacent block. * @param block a redstone torch block * @return the block face */ public static BlockFace getAttachedBlockFace(GlowBlock block) { MaterialData data = block.getState().getData(); if (data instanceof SimpleAttachableMaterialData) { return ((SimpleAttachableMaterialData) data).getAttachedFace(); } else { return BlockFace.DOWN; } }
@Override public String toString() { return (isOpen() ? "OPEN " : "CLOSED ") + super.toString() + " with hinges set " + getAttachedFace() + (isInverted() ? " inverted" : ""); }
public SimpleAttachableMaterialData(int type, BlockFace direction) { this(type); setFacingDirection(direction); }
@Override public String toString() { return super.toString() + " facing " + getFacing(); }
@Override public Ladder clone() { return (Ladder) super.clone(); } }
protected BlockFace getAttachedFace(GlowBlock me) { MaterialData data = me.getState().getData(); if (data instanceof SimpleAttachableMaterialData) { return ((SimpleAttachableMaterialData) data).getAttachedFace(); } else if (data instanceof Sign) { return ((Sign) data).getAttachedFace(); } else { return BlockFace.DOWN; } } }
@Override public String toString() { return super.toString() + " facing " + getFacing() + (isActivated()?" Activated":"") + (isConnected()?" Connected":""); } }
public SimpleAttachableMaterialData(Material type, BlockFace direction) { this(type); setFacingDirection(direction); }
@Override public Lever clone() { return (Lever) super.clone(); } }
@Override protected BlockFace getAttachedFace(GlowBlock me) { MaterialData data = me.getState().getData(); if (data instanceof SimpleAttachableMaterialData) { return ((SimpleAttachableMaterialData) data).getAttachedFace(); } else { warnMaterialData(SimpleAttachableMaterialData.class, data); return BlockFace.DOWN; } } }
@Override public String toString() { return super.toString() + " " + (isPowered() ? "" : "NOT ") + "POWERED"; }
@Override public TrapDoor clone() { return (TrapDoor) super.clone(); } }