/** * Gets the face that this block is attached on * * @return BlockFace attached to */ public BlockFace getAttachedFace() { if (isWallSign()) { byte data = getData(); switch (data) { case 0x2: return BlockFace.SOUTH; case 0x3: return BlockFace.NORTH; case 0x4: return BlockFace.EAST; case 0x5: return BlockFace.WEST; } return null; } else { return BlockFace.DOWN; } }
public void setFacingDirection(BlockFace face) { byte data; if (isWallSign()) { switch (face) { case NORTH:
byte data = getData(); if (!isWallSign()) { switch (data) { case 0x0:
@Override public void placeBlock(GlowPlayer player, GlowBlockState state, BlockFace face, ItemStack holding, Vector clickedLoc) { state.setType(getMaterial()); if (!(state.getData() instanceof Sign)) { warnMaterialData(Sign.class, state.getData()); return; } Sign sign = (Sign) state.getData(); sign.setFacingDirection(sign.isWallSign() ? face : player.getFacing().getOppositeFace()); }
/** * Gets the face that this block is attached on * * @return BlockFace attached to */ public BlockFace getAttachedFace() { if (isWallSign()) { byte data = getData(); switch (data) { case 0x2: return BlockFace.SOUTH; case 0x3: return BlockFace.NORTH; case 0x4: return BlockFace.EAST; case 0x5: return BlockFace.WEST; } return null; } else { return BlockFace.DOWN; } }
public void setFacingDirection(BlockFace face) { byte data; if (isWallSign()) { switch (face) { case NORTH:
/** * @deprecated Use {@link #findConnectedContainer(Sign)} */ @Deprecated public static org.bukkit.block.Chest findConnectedChest(Sign sign) { BlockFace signFace = null; if (((org.bukkit.material.Sign) sign.getData()).isWallSign()) { signFace = ((Attachable) sign.getData()).getAttachedFace(); } return findConnectedChest(sign.getBlock(), signFace); }
/** * @deprecated Use {@link #findConnectedContainer(Block)} */ @Deprecated public static org.bukkit.block.Chest findConnectedChest(Block block) { BlockFace signFace = null; if (BlockUtil.isSign(block)) { Sign sign = (Sign) block.getState(); if (((org.bukkit.material.Sign) sign.getData()).isWallSign()) { signFace = ((Attachable) sign.getData()).getAttachedFace(); } } return findConnectedChest(block, signFace); }
public static Container findConnectedContainer(Sign sign) { BlockFace signFace = null; if (((org.bukkit.material.Sign) sign.getData()).isWallSign()) { signFace = ((Attachable) sign.getData()).getAttachedFace(); } return findConnectedContainer(sign.getLocation(), signFace); }
byte data = getData(); if (!isWallSign()) { switch (data) { case 0x0:
public static Container findConnectedContainer(Block block) { BlockFace signFace = null; if (BlockUtil.isSign(block)) { Sign sign = (Sign) block.getState(); if (((org.bukkit.material.Sign) sign.getData()).isWallSign()) { signFace = ((Attachable) sign.getData()).getAttachedFace(); } } return findConnectedContainer(block.getLocation(), signFace); }