From bf757248d2a4f8d21cb2343b733de1c89406a489 Mon Sep 17 00:00:00 2001 From: Ellpeck Date: Mon, 6 Feb 2023 11:21:22 +0100 Subject: [PATCH] fixed the spread effect and chunk loader visualization not working below 0 --- .../java/de/ellpeck/naturesaura/blocks/BlockChunkLoader.java | 4 ++-- .../de/ellpeck/naturesaura/chunk/effect/SpreadEffect.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/de/ellpeck/naturesaura/blocks/BlockChunkLoader.java b/src/main/java/de/ellpeck/naturesaura/blocks/BlockChunkLoader.java index 6685e8bd..beaf2e17 100644 --- a/src/main/java/de/ellpeck/naturesaura/blocks/BlockChunkLoader.java +++ b/src/main/java/de/ellpeck/naturesaura/blocks/BlockChunkLoader.java @@ -44,10 +44,10 @@ public class BlockChunkLoader extends BlockContainerImpl implements IVisualizabl if (range > 0) { return new AABB( pos.getX() - range >> 4 << 4, - 0, + level.getMinBuildHeight(), pos.getZ() - range >> 4 << 4, (pos.getX() + range >> 4 << 4) + 16, - level.getHeight(), + level.getMaxBuildHeight(), (pos.getZ() + range >> 4 << 4) + 16); } } diff --git a/src/main/java/de/ellpeck/naturesaura/chunk/effect/SpreadEffect.java b/src/main/java/de/ellpeck/naturesaura/chunk/effect/SpreadEffect.java index 0dc44812..cf3ec505 100644 --- a/src/main/java/de/ellpeck/naturesaura/chunk/effect/SpreadEffect.java +++ b/src/main/java/de/ellpeck/naturesaura/chunk/effect/SpreadEffect.java @@ -27,7 +27,7 @@ public class SpreadEffect implements IDrainSpotEffect { var bestAmount = drain ? Integer.MAX_VALUE : Integer.MIN_VALUE; for (var facing : Direction.values()) { var offset = pos.relative(facing, 15); - if (level.isLoaded(offset) && offset.getY() >= 0 && offset.getY() <= level.getHeight()) { + if (level.isLoaded(offset) && offset.getY() >= level.getMinBuildHeight() && offset.getY() <= level.getMaxBuildHeight()) { var amount = IAuraChunk.getAuraInArea(level, offset, 14); if (drain ? amount < bestAmount : amount > bestAmount) { bestAmount = amount;