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 5c603d805..9568001c4 100644 --- a/src/main/java/org/mvplugins/multiverse/core/world/WorldManager.java +++ b/src/main/java/org/mvplugins/multiverse/core/world/WorldManager.java @@ -370,12 +370,20 @@ private MultiverseWorld newMultiverseWorld(String worldName, WorldConfig worldCo private LoadedMultiverseWorld newLoadedMultiverseWorld( @NotNull World world, @Nullable String generator, @Nullable String biome, boolean adjustSpawn) { WorldConfig worldConfig = worldsConfigManager.addWorldConfig(world.getName()); + + // Properties from multiverse input worldConfig.setAdjustSpawn(adjustSpawn); worldConfig.setGenerator(generator == null ? "" : generator); worldConfig.setBiome(biome == null ? "" : biome); + + // Properties from the bukkit world + worldConfig.setDifficulty(world.getDifficulty()); + worldConfig.setKeepSpawnInMemory(world.getKeepSpawnInMemory()); + worldConfig.setScale(world.getCoordinateScale()); + worldConfig.save(); - MultiverseWorld mvWorld = newMultiverseWorld(world.getName(), worldConfig); + newMultiverseWorld(world.getName(), worldConfig); LoadedMultiverseWorld loadedWorld = new LoadedMultiverseWorld( world, worldConfig, @@ -384,22 +392,12 @@ private LoadedMultiverseWorld newLoadedMultiverseWorld( locationManipulation, entityPurger ); - setDefaultEnvironmentScale(mvWorld); loadedWorldsMap.put(loadedWorld.getName(), loadedWorld); saveWorldsConfig(); pluginManager.callEvent(new MVWorldLoadedEvent(loadedWorld)); return loadedWorld; } - private void setDefaultEnvironmentScale(MultiverseWorld world) { - double scale = switch (world.getEnvironment()) { - case NETHER -> 8.0; - case THE_END -> 16.0; - default -> 1.0; - }; - world.setScale(scale); - } - /** * Loads an existing world in config. *