From cc4733b052f1c54ff2b79324615eb02edc7fd45f Mon Sep 17 00:00:00 2001 From: s809 <43530948+s809@users.noreply.github.com> Date: Wed, 26 Feb 2025 22:12:59 +0500 Subject: [PATCH] Offset generation bounds by teleportation scale --- .../distanthorizons/core/level/AbstractDhServerLevel.java | 4 +++- .../core/wrapperInterfaces/world/IDimensionTypeWrapper.java | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/seibel/distanthorizons/core/level/AbstractDhServerLevel.java b/core/src/main/java/com/seibel/distanthorizons/core/level/AbstractDhServerLevel.java index b3b326efe..f5edc5071 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/level/AbstractDhServerLevel.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/level/AbstractDhServerLevel.java @@ -151,8 +151,10 @@ public abstract class AbstractDhServerLevel extends AbstractDhLevel implements I if (Config.Server.generationBoundsRadius.get() > 0) { + double coordinateScale = this.serverLevelWrapper.getDimensionType().getCoordinateScale(); if (DhSectionPos.getChebyshevSignedBlockDistance(message.sectionPos, new DhBlockPos2D( - Config.Server.generationBoundsX.get(), Config.Server.generationBoundsZ.get() + (int) (Config.Server.generationBoundsX.get() * coordinateScale), + (int) (Config.Server.generationBoundsZ.get() * coordinateScale) )) > Config.Server.generationBoundsRadius.get()) { message.sendResponse(new RequestOutOfRangeException("Section out of allowed bounds")); diff --git a/core/src/main/java/com/seibel/distanthorizons/core/wrapperInterfaces/world/IDimensionTypeWrapper.java b/core/src/main/java/com/seibel/distanthorizons/core/wrapperInterfaces/world/IDimensionTypeWrapper.java index 1d63e9089..c4c0905b3 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/wrapperInterfaces/world/IDimensionTypeWrapper.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/wrapperInterfaces/world/IDimensionTypeWrapper.java @@ -34,4 +34,6 @@ public interface IDimensionTypeWrapper extends IDhApiDimensionTypeWrapper, IBind boolean isTheEnd(); + double getCoordinateScale(); + }