From 6197fd81c148318b468dabbcd92dbc21e47e18f9 Mon Sep 17 00:00:00 2001 From: yoyosource Date: Sun, 8 Oct 2023 12:07:27 +0200 Subject: [PATCH] Hotfix PlaceItemUtils for Slab/Stairs/Trapdoor Signed-off-by: yoyosource --- .../src/de/steamwar/bausystem/utils/PlaceItemUtils.java | 9 +++++++++ 1 file changed, 9 insertions(+) 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;