diff --git a/platforms/fabric/src/main/java/com/dfsek/terra/fabric/generation/TerraBiomeSource.java b/platforms/fabric/src/main/java/com/dfsek/terra/fabric/generation/TerraBiomeSource.java index 45713ae21..becff4612 100644 --- a/platforms/fabric/src/main/java/com/dfsek/terra/fabric/generation/TerraBiomeSource.java +++ b/platforms/fabric/src/main/java/com/dfsek/terra/fabric/generation/TerraBiomeSource.java @@ -23,6 +23,8 @@ import net.minecraft.util.registry.RegistryEntry; import net.minecraft.world.biome.source.BiomeSource; import net.minecraft.world.biome.source.util.MultiNoiseUtil.MultiNoiseSampler; +import java.util.Objects; +import java.util.stream.Collectors; import java.util.stream.StreamSupport; import com.dfsek.terra.api.config.ConfigPack; @@ -32,6 +34,7 @@ import com.dfsek.terra.fabric.util.ProtoPlatformBiome; public class TerraBiomeSource extends BiomeSource { + private final Registry biomeRegistry; private final long seed; private ConfigPack pack; diff --git a/platforms/fabric/src/main/java/com/dfsek/terra/fabric/util/FabricUtil.java b/platforms/fabric/src/main/java/com/dfsek/terra/fabric/util/FabricUtil.java index 42374221b..1bdddc843 100644 --- a/platforms/fabric/src/main/java/com/dfsek/terra/fabric/util/FabricUtil.java +++ b/platforms/fabric/src/main/java/com/dfsek/terra/fabric/util/FabricUtil.java @@ -97,8 +97,7 @@ public final class FabricUtil { Registry.register(registry, identifier, minecraftBiome); ((ProtoPlatformBiome) biome.getPlatformBiome()).setDelegate(FabricUtil.getEntry(registry, identifier).orElseThrow()); } - - RegistryEntry entry = getEntry(registry, identifier).orElseThrow(); + TERRA_BIOME_MAP.computeIfAbsent(vanilla.getKey().orElseThrow().getValue(), i -> new ArrayList<>()).add(identifier); } }