--- a/net/minecraft/world/level/biome/Biome.java
+++ b/net/minecraft/world/level/biome/Biome.java
@@ -64,7 +_,7 @@
     )
     public static final PerlinSimplexNoise BIOME_INFO_NOISE = new PerlinSimplexNoise(new WorldgenRandom(new LegacyRandomSource(2345L)), ImmutableList.of(0));
     private static final int TEMPERATURE_CACHE_SIZE = 1024;
-    private final Biome.ClimateSettings climateSettings;
+    public final Biome.ClimateSettings climateSettings;
     private final BiomeGenerationSettings generationSettings;
     private final MobSpawnSettings mobSettings;
     private final BiomeSpecialEffects specialEffects;
@@ -117,21 +_,8 @@
     }
 
     @Deprecated
-    private float getTemperature(BlockPos pos, int seaLevel) {
-        long packedBlockPos = pos.asLong();
-        Long2FloatLinkedOpenHashMap map = this.temperatureCache.get();
-        float f = map.get(packedBlockPos);
-        if (!Float.isNaN(f)) {
-            return f;
-        } else {
-            float heightAdjustedTemperature = this.getHeightAdjustedTemperature(pos, seaLevel);
-            if (map.size() == 1024) {
-                map.removeFirstFloat();
-            }
-
-            map.put(packedBlockPos, heightAdjustedTemperature);
-            return heightAdjustedTemperature;
-        }
+    public float getTemperature(BlockPos pos, int seaLevel) {
+        return this.getHeightAdjustedTemperature(pos, seaLevel); // Paper - optimise random ticking
     }
 
     public boolean shouldFreeze(LevelReader level, BlockPos pos) {
@@ -361,7 +_,7 @@
         }
     }
 
-    record ClimateSettings(boolean hasPrecipitation, float temperature, Biome.TemperatureModifier temperatureModifier, float downfall) {
+    public record ClimateSettings(boolean hasPrecipitation, float temperature, Biome.TemperatureModifier temperatureModifier, float downfall) {
         public static final MapCodec<Biome.ClimateSettings> CODEC = RecordCodecBuilder.mapCodec(
             instance -> instance.group(
                     Codec.BOOL.fieldOf("has_precipitation").forGetter(settings -> settings.hasPrecipitation),
