diff --git a/src/main/java/org/mvplugins/multiverse/core/world/WorldManager.java b/src/main/java/org/mvplugins/multiverse/core/world/WorldManager.java index 9568001c4..f61847ccf 100644 --- a/src/main/java/org/mvplugins/multiverse/core/world/WorldManager.java +++ b/src/main/java/org/mvplugins/multiverse/core/world/WorldManager.java @@ -16,6 +16,7 @@ import com.dumptruckman.minecraft.util.Logging; import com.google.common.base.Strings; +import io.papermc.lib.PaperLib; import io.vavr.control.Option; import io.vavr.control.Try; import jakarta.inject.Inject; @@ -379,7 +380,7 @@ private LoadedMultiverseWorld newLoadedMultiverseWorld( // Properties from the bukkit world worldConfig.setDifficulty(world.getDifficulty()); worldConfig.setKeepSpawnInMemory(world.getKeepSpawnInMemory()); - worldConfig.setScale(world.getCoordinateScale()); + worldConfig.setScale(getCoordinateScale(world)); worldConfig.save(); @@ -398,6 +399,17 @@ private LoadedMultiverseWorld newLoadedMultiverseWorld( return loadedWorld; } + private double getCoordinateScale(World world) { + if (PaperLib.isPaper()) { + return world.getCoordinateScale(); + } + return switch (world.getEnvironment()) { + case NORMAL -> 1; + case NETHER -> 8; + default -> 1; + }; + } + /** * Loads an existing world in config. *