From 2d1f483469d6f1a637dfbb3511b3c35e543dab14 Mon Sep 17 00:00:00 2001 From: Jordan Date: Thu, 13 Apr 2023 17:34:49 +0100 Subject: [PATCH] fix: clear above and below plot gen heights if build heights are larger (#3991) - Fixes #3985 --- .../core/generator/HybridPlotManager.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Core/src/main/java/com/plotsquared/core/generator/HybridPlotManager.java b/Core/src/main/java/com/plotsquared/core/generator/HybridPlotManager.java index 6ca0182bf..92b3c9a27 100644 --- a/Core/src/main/java/com/plotsquared/core/generator/HybridPlotManager.java +++ b/Core/src/main/java/com/plotsquared/core/generator/HybridPlotManager.java @@ -288,6 +288,13 @@ public class HybridPlotManager extends ClassicPlotManager { queue.setCompleteTask(whenDone); } if (!canRegen) { + if (hybridPlotWorld.getMinBuildHeight() < hybridPlotWorld.getMinGenHeight()) { + queue.setCuboid( + pos1.withY(hybridPlotWorld.getMinBuildHeight()), + pos2.withY(hybridPlotWorld.getMinGenHeight()), + BlockTypes.AIR.getDefaultState() + ); + } queue.setCuboid( pos1.withY(hybridPlotWorld.getMinGenHeight()), pos2.withY(hybridPlotWorld.getMinGenHeight()), @@ -305,6 +312,13 @@ public class HybridPlotManager extends ClassicPlotManager { pos2.withY(hybridPlotWorld.getMaxGenHeight()), BlockTypes.AIR.getDefaultState() ); + if (hybridPlotWorld.getMaxGenHeight() < hybridPlotWorld.getMaxBuildHeight() - 1) { + queue.setCuboid( + pos1.withY(hybridPlotWorld.getMaxGenHeight()), + pos2.withY(hybridPlotWorld.getMaxBuildHeight() - 1), + BlockTypes.AIR.getDefaultState() + ); + } queue.setBiomeCuboid(pos1, pos2, biome); } else { queue.setRegenRegion(new CuboidRegion(pos1.getBlockVector3(), pos2.getBlockVector3()));