diff --git a/BauSystem_Main/src/de/steamwar/bausystem/utils/PlaceItemUtils.java b/BauSystem_Main/src/de/steamwar/bausystem/utils/PlaceItemUtils.java index e9189282..bec908a6 100644 --- a/BauSystem_Main/src/de/steamwar/bausystem/utils/PlaceItemUtils.java +++ b/BauSystem_Main/src/de/steamwar/bausystem/utils/PlaceItemUtils.java @@ -170,12 +170,21 @@ public class PlaceItemUtils { if (blockData instanceof Slab) { // Slabs can be set at Top or Bottom ((Slab) blockData).setType(isHitHalfTop(player) ? Slab.Type.TOP : Slab.Type.BOTTOM); + if (againstSide == BlockFace.DOWN) { + ((Slab) blockData).setType(Slab.Type.TOP); + } } else if (blockData instanceof Stairs) { // Stairs can be set at Top or Bottom ((Stairs) blockData).setHalf(isHitHalfTop(player) ? Bisected.Half.TOP : Bisected.Half.BOTTOM); + if (againstSide == BlockFace.DOWN) { + ((Stairs) blockData).setHalf(Bisected.Half.TOP); + } } else if (blockData instanceof TrapDoor) { // TrapDoors can be set at Top or Bottom ((TrapDoor) blockData).setHalf(isHitHalfTop(player) ? Bisected.Half.TOP : Bisected.Half.BOTTOM); + if (againstSide == BlockFace.DOWN) { + ((TrapDoor) blockData).setHalf(Bisected.Half.TOP); + } } else if (blockData instanceof Chain) { // Chains are always rotated against the block you place against Orientable orientable = (Orientable) blockData;