@Override public void placeBlock(GlowPlayer player, GlowBlockState state, BlockFace face, ItemStack holding, Vector clickedLoc) { super.placeBlock(player, state, face, holding, clickedLoc); MaterialData data = state.getData(); if (!(data instanceof Lever)) { warnMaterialData(Lever.class, data); return; } Lever lever = (Lever) data; setAttachedFace(state, face.getOppositeFace()); lever.setFacingDirection( face == BlockFace.UP || face == BlockFace.DOWN ? player.getCardinalFacing() : face); }
Lever lever = new Lever(Material.LEVER, (byte) 4); // workaround for bukkit, can't set an attached BlockFace lever.setFacingDirection(getRelativeFacing(BlockFace.SOUTH)); builder.fill(new Vector(8, 2, 12), new Vector(10, 2, 12), lever.getItemType(), lever); if (!placedTrap1) {