diff --git a/BauSystem_19/src/de/steamwar/bausystem/features/simulator/preview/Explosion.java b/BauSystem_19/src/de/steamwar/bausystem/features/simulator/preview/Explosion.java index 20173ed5..634ffab3 100644 --- a/BauSystem_19/src/de/steamwar/bausystem/features/simulator/preview/Explosion.java +++ b/BauSystem_19/src/de/steamwar/bausystem/features/simulator/preview/Explosion.java @@ -194,7 +194,8 @@ public class Explosion { int oY = sY > dY ? -1 : 1; int oZ = sZ > dZ ? -1 : 1; while (true) { - if (simulatorData.getBlockType(floor(x), floor(y), floor(z)) != Material.AIR) { + Material material = simulatorData.getBlockType(floor(x), floor(y), floor(z)); + if (material != Material.LAVA && material != Material.WATER && !material.isAir()) { return true; } diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/simulator/preview/PreviewRecord.java b/BauSystem_Main/src/de/steamwar/bausystem/features/simulator/preview/PreviewRecord.java index 6cdf169e..0075ee05 100644 --- a/BauSystem_Main/src/de/steamwar/bausystem/features/simulator/preview/PreviewRecord.java +++ b/BauSystem_Main/src/de/steamwar/bausystem/features/simulator/preview/PreviewRecord.java @@ -54,10 +54,10 @@ public class PreviewRecord { } public void show(Player player) { + destroyedBlocks.forEach(vector -> { + player.sendBlockChange(vector.toLocation(player.getWorld()), AIR_BLOCK_DATA); + }); showModeMap.computeIfAbsent(player, p -> { - destroyedBlocks.forEach(vector -> { - p.sendBlockChange(vector.toLocation(player.getWorld()), AIR_BLOCK_DATA); - }); ShowModeParameter showModeParameter = new ShowModeParameter(); showModeParameter.enableWater(); showModeParameter.enableCount();