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(); + }