Yatopia/patches/removed/server/0065-lithium-gen.patch
Simon Gardling fd74d8f1ad revert lithium-gen.patch
This patch was unnecessary and caused issues in rare cases with blocks not being sent to the client properly. We've ruled out all other patches that could've possibly caused this issue, so this patch was the culperate.
2021-05-14 14:11:50 -04:00

41 lines
2.0 KiB
Diff

From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: JellySquid <jellysquid+atwork@protonmail.com>
Date: Sun, 24 Jan 2021 23:42:56 +0100
Subject: [PATCH] lithium gen
Co-authored-by: Hugo Planque <hookwood01@gmail.com>
diff --git a/src/main/java/net/minecraft/world/level/newbiome/area/AreaLazy.java b/src/main/java/net/minecraft/world/level/newbiome/area/AreaLazy.java
index 69a021b84cd3f6e2a397a03cfbb562a94f72aace..9a897ad2b53e281cf165106d03737d2ec517eb29 100644
--- a/src/main/java/net/minecraft/world/level/newbiome/area/AreaLazy.java
+++ b/src/main/java/net/minecraft/world/level/newbiome/area/AreaLazy.java
@@ -16,6 +16,7 @@ public final class AreaLazy implements Area {
this.a = areatransformer8;
}
+ public int sample(int i, int j){ return a(i, j); } // Yatopia - OBFHELPER
@Override
public int a(int i, int j) {
long k = ChunkCoordIntPair.pair(i, j);
diff --git a/src/main/java/net/minecraft/world/level/newbiome/layer/GenLayer.java b/src/main/java/net/minecraft/world/level/newbiome/layer/GenLayer.java
index 8b61bce3d7587832ddb2c0e29e76f9c68ddf5d8b..acf74fccde2fc1fc3bd065f7d1bd2f5ba7f475e4 100644
--- a/src/main/java/net/minecraft/world/level/newbiome/layer/GenLayer.java
+++ b/src/main/java/net/minecraft/world/level/newbiome/layer/GenLayer.java
@@ -15,13 +15,14 @@ public class GenLayer {
private static final Logger LOGGER = LogManager.getLogger();
private final AreaLazy b;
-
+ private final ThreadLocal<AreaLazy> tlSampler; // Yatopia - Port lithium
public GenLayer(AreaFactory<AreaLazy> areafactory) {
this.b = (AreaLazy) areafactory.make();
+ this.tlSampler = ThreadLocal.withInitial(areafactory::make); // Yatopia - Port lithium
}
public BiomeBase a(IRegistry<BiomeBase> iregistry, int i, int j) {
- int k = this.b.a(i, j);
+ int k = this.tlSampler.get().sample(i, j); // Yatopia - Port lithium
ResourceKey<BiomeBase> resourcekey = BiomeRegistry.a(k);
if (resourcekey == null) {