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 noises; public final Holder settings; private final Aquifer.FluidPicker globalFluidPicker; + private final int cachedSeaLevel; // Mirai - lithium: gen.cached_generator_settings public NoiseBasedChunkGenerator(Registry structureSetRegistry, Registry noiseRegistry, BiomeSource populationSource, Holder 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