use proper registires, still issues.
This commit is contained in:
1 parent
7c353d40f8
commit
2743908887
1 file changed
+5
-5
@@ -1119,13 +1119,13 @@ public class Auxiliary {
|
|||||||
WorldLoader.InitConfig initConfig = new WorldLoader.InitConfig(new WorldLoader.PackConfig(resourcePackManager, dataPackSettings == null ? DataPackConfig.DEFAULT : dataPackSettings, false), Commands.CommandSelection.DEDICATED, 4);
|
WorldLoader.InitConfig initConfig = new WorldLoader.InitConfig(new WorldLoader.PackConfig(resourcePackManager, dataPackSettings == null ? DataPackConfig.DEFAULT : dataPackSettings, false), Commands.CommandSelection.DEDICATED, 4);
|
||||||
|
|
||||||
|
|
||||||
final WorldData data = WorldLoader.load(initConfig, (resourceManager, dataPackConfigx) -> {
|
final WorldStem stem = WorldLoader.load(initConfig, (resourceManager, dataPackConfigx) -> {
|
||||||
RegistryAccess.Writable writable = RegistryAccess.builtinCopy();
|
RegistryAccess.Writable writable = RegistryAccess.builtinCopy();
|
||||||
DynamicOps<Tag> dynamicOps = RegistryOps.createAndLoad(NbtOps.INSTANCE, writable, (ResourceManager) resourceManager);
|
DynamicOps<Tag> dynamicOps = RegistryOps.createAndLoad(NbtOps.INSTANCE, writable, (ResourceManager) resourceManager);
|
||||||
WorldData worldData = session.getDataTag(dynamicOps, dataPackConfigx, writable.allElementsLifecycle());
|
WorldData worldData = session.getDataTag(dynamicOps, dataPackConfigx, writable.allElementsLifecycle());
|
||||||
return Pair.of(worldData, writable.freeze());
|
return Pair.of(worldData, writable.freeze());
|
||||||
}, WorldStem::new, Util.backgroundExecutor(), Runnable::run).join().worldData();
|
}, WorldStem::new, Util.backgroundExecutor(), Runnable::run).join();
|
||||||
WorldGenSettings generatorOptions = data.worldGenSettings();
|
WorldGenSettings generatorOptions = stem.worldData().worldGenSettings();
|
||||||
|
|
||||||
boolean bl = generatorOptions.isDebug();
|
boolean bl = generatorOptions.isDebug();
|
||||||
long l = generatorOptions.seed();
|
long l = generatorOptions.seed();
|
||||||
@@ -1137,14 +1137,14 @@ public class Auxiliary {
|
|||||||
if (!existing_worlds.containsKey(registryKey))
|
if (!existing_worlds.containsKey(registryKey))
|
||||||
{
|
{
|
||||||
ResourceKey<Level> resourceKey2 = ResourceKey.create(Registry.DIMENSION_REGISTRY, registryKey.location());
|
ResourceKey<Level> resourceKey2 = ResourceKey.create(Registry.DIMENSION_REGISTRY, registryKey.location());
|
||||||
DerivedLevelData derivedLevelData = new DerivedLevelData(data, ((ServerWorldInterface) server.overworld()).getWorldPropertiesCM());
|
DerivedLevelData derivedLevelData = new DerivedLevelData(stem.worldData(), ((ServerWorldInterface) server.overworld()).getWorldPropertiesCM());
|
||||||
ServerLevel serverLevel2 = new ServerLevel(server, Util.backgroundExecutor(), session, derivedLevelData, resourceKey2, entry.getValue(), WorldTools.NOOP_LISTENER, bl, m, ImmutableList.of(), false);
|
ServerLevel serverLevel2 = new ServerLevel(server, Util.backgroundExecutor(), session, derivedLevelData, resourceKey2, entry.getValue(), WorldTools.NOOP_LISTENER, bl, m, ImmutableList.of(), false);
|
||||||
server.overworld().getWorldBorder().addListener(new BorderChangeListener.DelegateBorderChangeListener(serverLevel2.getWorldBorder()));
|
server.overworld().getWorldBorder().addListener(new BorderChangeListener.DelegateBorderChangeListener(serverLevel2.getWorldBorder()));
|
||||||
existing_worlds.put(resourceKey2, serverLevel2);
|
existing_worlds.put(resourceKey2, serverLevel2);
|
||||||
addeds.add(ValueConversions.of(registryKey.location()));
|
addeds.add(ValueConversions.of(registryKey.location()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
((MinecraftServerInterface)server).reloadAfterReload(data.registryAccess());
|
((MinecraftServerInterface)server).reloadAfterReload(stem.registryAccess());
|
||||||
return ListValue.wrap(addeds);
|
return ListValue.wrap(addeds);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user