@@ -182,6 +182,30 @@ index 2a6969baca7c07c52223672de58886dd05c032eb..a620e53021e02da1663b8d8b68d429b2
182
182
@Override
183
183
public void write(FriendlyByteBuf buf) {
184
184
buf.writeInt(this.playerId);
185
+ diff --git a/src/main/java/net/minecraft/resources/RegistryLoader.java b/src/main/java/net/minecraft/resources/RegistryLoader.java
186
+ index 858037070db0b0fed07bf542294b76028f0018f9..75f72b568ee2b27c5042da688b62d4e3c5732e09 100644
187
+ --- a/src/main/java/net/minecraft/resources/RegistryLoader.java
188
+ +++ b/src/main/java/net/minecraft/resources/RegistryLoader.java
189
+ @@ -73,7 +73,7 @@ public class RegistryLoader {
190
+ }
191
+
192
+ private <E> RegistryLoader.ReadCache<E> readCache(ResourceKey<? extends Registry<E>> registryRef) {
193
+ - return this.readCache.computeIfAbsent(registryRef, (ref) -> {
194
+ + return (RegistryLoader.ReadCache<E>) this.readCache.computeIfAbsent(registryRef, (ref) -> { // Paper - decompile fix
195
+ return new RegistryLoader.ReadCache();
196
+ });
197
+ }
198
+ @@ -83,10 +83,6 @@ public class RegistryLoader {
199
+ }
200
+
201
+ public static record Bound(RegistryAccess.Writable access, RegistryLoader loader) {
202
+ - public Bound(RegistryAccess.Writable writable, RegistryLoader registryLoader) {
203
+ - this.access = writable;
204
+ - this.loader = registryLoader;
205
+ - }
206
+
207
+ public <E> DataResult<? extends Registry<E>> overrideRegistryFromResources(ResourceKey<? extends Registry<E>> registryRef, Codec<E> codec, DynamicOps<JsonElement> ops) {
208
+ WritableRegistry<E> writableRegistry = this.access.ownedWritableRegistryOrThrow(registryRef);
185
209
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
186
210
index ef128de5fe17231b39edb12a7014291d03cf79ec..868f6799a0e406401eecf18bc939fbdf88f534a2 100644
187
211
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
0 commit comments