39 lines
2.2 KiB
Diff
39 lines
2.2 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: SuperCoder7979 <25208576+SuperCoder7979@users.noreply.github.com>
|
|
Date: Fri, 22 Jan 2021 16:38:19 -0500
|
|
Subject: [PATCH] lithium: gen.cached_generator_settings
|
|
|
|
Original code by CaffeineMC, licensed under GNU Lesser General Public License v3.0
|
|
You can find the original code on https://github.com/CaffeineMC/lithium-fabric (Yarn mappings)
|
|
|
|
diff --git a/src/main/java/net/minecraft/world/level/levelgen/NoiseBasedChunkGenerator.java b/src/main/java/net/minecraft/world/level/levelgen/NoiseBasedChunkGenerator.java
|
|
index df1db87d2dd5076fccea6a1ac9271a9d786729bb..47e611d674865f4c6e36032df61bb9bf284f5286 100644
|
|
--- a/src/main/java/net/minecraft/world/level/levelgen/NoiseBasedChunkGenerator.java
|
|
+++ b/src/main/java/net/minecraft/world/level/levelgen/NoiseBasedChunkGenerator.java
|
|
@@ -67,6 +67,7 @@ public final class NoiseBasedChunkGenerator extends ChunkGenerator {
|
|
public final Registry<NormalNoise.NoiseParameters> noises;
|
|
public final Holder<NoiseGeneratorSettings> settings;
|
|
private final Aquifer.FluidPicker globalFluidPicker;
|
|
+ private final int cachedSeaLevel; // Mirai - lithium: gen.cached_generator_settings
|
|
|
|
public NoiseBasedChunkGenerator(Registry<StructureSet> structureSetRegistry, Registry<NormalNoise.NoiseParameters> noiseRegistry, BiomeSource populationSource, Holder<NoiseGeneratorSettings> holder) {
|
|
super(structureSetRegistry, Optional.empty(), populationSource);
|
|
@@ -83,6 +84,8 @@ public final class NoiseBasedChunkGenerator extends ChunkGenerator {
|
|
this.globalFluidPicker = (j, k, l) -> {
|
|
return k < Math.min(-54, i) ? aquifer_b : aquifer_b1;
|
|
};
|
|
+
|
|
+ this.cachedSeaLevel = ((NoiseGeneratorSettings) this.settings.value()).seaLevel(); // Mirai - lithium: gen.cached_generator_settings
|
|
}
|
|
|
|
@Override
|
|
@@ -400,7 +403,7 @@ public final class NoiseBasedChunkGenerator extends ChunkGenerator {
|
|
|
|
@Override
|
|
public int getSeaLevel() {
|
|
- return ((NoiseGeneratorSettings) this.settings.value()).seaLevel();
|
|
+ return this.cachedSeaLevel; // Mirai - lithium: gen.cached_generator_settings
|
|
}
|
|
|
|
@Override
|