21 lines
1.5 KiB
Diff
21 lines
1.5 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Jake Potrebic <jake.m.potrebic@gmail.com>
|
|
Date: Wed, 9 Mar 2022 12:51:29 -0800
|
|
Subject: [PATCH] Fix generator settings string for flat-type worlds
|
|
|
|
Fixes MC-195468
|
|
|
|
diff --git a/src/main/java/net/minecraft/world/level/levelgen/WorldGenSettings.java b/src/main/java/net/minecraft/world/level/levelgen/WorldGenSettings.java
|
|
index 3f46bf0358fd9bb4d0fa41026f138ffd21952bde..3ef58c932cc0a34cc6f0e0297ed91fd260101efc 100644
|
|
--- a/src/main/java/net/minecraft/world/level/levelgen/WorldGenSettings.java
|
|
+++ b/src/main/java/net/minecraft/world/level/levelgen/WorldGenSettings.java
|
|
@@ -196,7 +196,7 @@ public class WorldGenSettings {
|
|
String var8 = worldGenProperties.levelType();
|
|
switch(var8) {
|
|
case "flat":
|
|
- Dynamic<JsonElement> dynamic = new Dynamic<>(JsonOps.INSTANCE, worldGenProperties.generatorSettings());
|
|
+ Dynamic<JsonElement> dynamic = new Dynamic<>(net.minecraft.resources.RegistryOps.create(JsonOps.INSTANCE, registryManager), worldGenProperties.generatorSettings()); // Paper - needs RegistryOps to access biome registry inside FlatLevelGeneratorSettings's Codec, Fixes MC-195468
|
|
return new WorldGenSettings(l, worldGenProperties.generateStructures(), false, withOverworld(registry, registry4, new FlatLevelSource(registry3, FlatLevelGeneratorSettings.CODEC.parse(dynamic).resultOrPartial(LOGGER::error).orElseGet(() -> {
|
|
return FlatLevelGeneratorSettings.getDefault(registry2, registry3);
|
|
}))));
|