diff --git a/build.gradle.kts b/build.gradle.kts index 8e14562..3ac8299 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -4,7 +4,7 @@ plugins { } group = "com.luminiadev.fakeinventories" -version = "1.2.2" +version = "1.2.3" java { toolchain { diff --git a/src/main/java/me/iwareq/fakeinventories/util/InventoryUtils.java b/src/main/java/me/iwareq/fakeinventories/util/InventoryUtils.java index f5a0a4d..b16b51b 100644 --- a/src/main/java/me/iwareq/fakeinventories/util/InventoryUtils.java +++ b/src/main/java/me/iwareq/fakeinventories/util/InventoryUtils.java @@ -23,18 +23,18 @@ public static Vector3 findAvailableOffset(Player player) { // Offset above the player Vector3 offsetAbove = new Vector3(0, 2, 0); Vector3 posAbove = playerPos.add(offsetAbove); - if (posAbove.getY() >= minY && posAbove.getY() < maxY && canUseWorldSpace(level, posAbove)) { + if (posAbove.getY() >= minY && posAbove.getY() < maxY && level.getBlock(posAbove).isAir()) { return offsetAbove; } - // Offset 4 blocks below the player - Vector3 offsetBelow = new Vector3(0, -4, 0); + // Offset 1 block below the player + Vector3 offsetBelow = new Vector3(0, -1, 0); Vector3 posBelow = playerPos.add(offsetBelow); if (posBelow.getY() >= minY && posBelow.getY() < maxY && canUseWorldSpace(level, posBelow)) { return offsetBelow; } - return null; + return offsetAbove; } /**