From 6d076d760b2a6f5b6f9b33a49ca634b57c545115 Mon Sep 17 00:00:00 2001 From: Sebastian Beckmann Date: Tue, 25 Nov 2025 18:58:48 +0100 Subject: [PATCH] temporary hack --- .../tk/alex3025/headstones/utils/Headstone.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main/java/tk/alex3025/headstones/utils/Headstone.java b/src/main/java/tk/alex3025/headstones/utils/Headstone.java index 47b8037..cce7aca 100644 --- a/src/main/java/tk/alex3025/headstones/utils/Headstone.java +++ b/src/main/java/tk/alex3025/headstones/utils/Headstone.java @@ -167,6 +167,18 @@ public class Headstone { } } + private static boolean blockIsAllowed(Block block) { + Material material = block.getType(); + + if (material != Material.AIR && material != Material.CAVE_AIR) + return false; + + if (block.getWorld().getName().equals("world_the_end") && block.getY() < 60) + return false; + + return true; + } + private @Nullable Block checkForSafeBlock() { int playerX = this.location.getBlockX(); int playerY = this.location.getBlockY(); @@ -178,7 +190,7 @@ public class Headstone { for (int y = playerY - radius; y <= playerY + radius; y++) for (int z = playerZ - radius; z <= playerZ + radius; z++) { Block block = this.location.getWorld().getBlockAt(x,y,z); - if (block.getType().isEmpty()) + if (blockIsAllowed(block)) return block; } @@ -188,7 +200,7 @@ public class Headstone { for (int y = playerY; y < 320; y++) { Block block = this.location.getWorld().getBlockAt(playerX, y, playerZ); - if (block.getType().isEmpty()) + if (blockIsAllowed(block)) return block; }