From ab6c762323c615e8f9e2fb66351a80b9e2b08653 Mon Sep 17 00:00:00 2001 From: yoyosource Date: Thu, 16 May 2024 15:47:30 +0200 Subject: [PATCH] Fix DesignEndStone --- .../bausystem/features/design/endstone/DesignEndStone.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/design/endstone/DesignEndStone.java b/BauSystem_Main/src/de/steamwar/bausystem/features/design/endstone/DesignEndStone.java index 8cb855e8..28a27d7e 100644 --- a/BauSystem_Main/src/de/steamwar/bausystem/features/design/endstone/DesignEndStone.java +++ b/BauSystem_Main/src/de/steamwar/bausystem/features/design/endstone/DesignEndStone.java @@ -44,6 +44,7 @@ public class DesignEndStone { private REntityServer entityServer = new REntityServer(); private List entities = new ArrayList<>(); private Set locations = new HashSet<>(); + private double maxBlastResistance; public DesignEndStone(Region region) { this.minX = region.getMinPointBuild().getX(); @@ -52,6 +53,7 @@ public class DesignEndStone { this.maxX = region.getMaxPointBuild().getX(); this.maxY = region.getMaxPointBuild().getY(); this.maxZ = region.getMaxPointBuild().getZ(); + maxBlastResistance = region.getName().startsWith("ws") || region.getName().startsWith("as") ? 6.0 : 9.0; } public void calc() { @@ -76,7 +78,8 @@ public class DesignEndStone { int cy = y + step * dirY; int cz = z + step * dirZ; Material material = WORLD.getBlockAt(cx, cy, cz).getType(); - if (material.getBlastResistance() > 9) { + + if (material.getBlastResistance() >= maxBlastResistance) { Location location = new Location(WORLD, cx + 0.5, cy, cz + 0.5); if (locations.contains(location)) break; RFallingBlockEntity entity = new RFallingBlockEntity(entityServer, location, Material.RED_STAINED_GLASS);