From 8bda6b8849101fcc5568659ff795b70200c2d58a Mon Sep 17 00:00:00 2001 From: tastybento Date: Sun, 15 Aug 2021 11:19:28 -0700 Subject: [PATCH] Fix for mobs in negative coords. Fixes https://github.com/BentoBoxWorld/CaveBlock/issues/59 --- .../generators/populators/EntitiesPopulator.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/world/bentobox/caveblock/generators/populators/EntitiesPopulator.java b/src/main/java/world/bentobox/caveblock/generators/populators/EntitiesPopulator.java index c09a57c..4c95ec2 100644 --- a/src/main/java/world/bentobox/caveblock/generators/populators/EntitiesPopulator.java +++ b/src/main/java/world/bentobox/caveblock/generators/populators/EntitiesPopulator.java @@ -134,9 +134,10 @@ public class EntitiesPopulator extends BlockPopulator } // Make space for entity based on the entity's size BoundingBox bb = e.getBoundingBox(); - for (int x = (int) bb.getMinX(); x < bb.getMaxX(); x++) { - for (int z = (int) bb.getMinZ(); z < bb.getMaxZ(); z++) { - int y = (int) bb.getMinY(); + + for (int x = (int) Math.floor(bb.getMinX()); x < bb.getMaxX(); x++) { + for (int z = (int) Math.floor(bb.getMinZ()); z < bb.getMaxZ(); z++) { + int y = (int) Math.floor(bb.getMinY()); Block b = world.getBlockAt(x, y, z); for (; y < bb.getMaxY(); y++) { if (addon.getSettings().isDebug()) { @@ -148,7 +149,7 @@ public class EntitiesPopulator extends BlockPopulator e.remove(); return; } - b.setType(WATER_ENTITIES.contains(entity) ? Material.WATER : Material.CAVE_AIR); + b.setType(WATER_ENTITIES.contains(entity) ? Material.WATER : Material.AIR); } // Add air block on top for all water entities (required for dolphin, okay for others) if (WATER_ENTITIES.contains(entity) && b.getRelative(BlockFace.UP).getType().equals(originalMaterial)) {