From f22894cf708f615b149bc0957a2b69eefc29d4a3 Mon Sep 17 00:00:00 2001 From: LexManos Date: Mon, 3 Jun 2024 12:31:59 -0700 Subject: [PATCH] Unlock wrapped registries when firing register events. --- .../java/net/minecraftforge/registries/ForgeRegistry.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/net/minecraftforge/registries/ForgeRegistry.java b/src/main/java/net/minecraftforge/registries/ForgeRegistry.java index 709f595529..5e66110f39 100644 --- a/src/main/java/net/minecraftforge/registries/ForgeRegistry.java +++ b/src/main/java/net/minecraftforge/registries/ForgeRegistry.java @@ -683,10 +683,16 @@ public class ForgeRegistry implements IForgeRegistryInternal, IForgeRegist */ public void freeze() { this.isFrozen = true; + var wrapper = this.getWrapper(); + if (wrapper != null) + wrapper.locked = true; } public void unfreeze() { this.isFrozen = false; + var wrapper = this.getWrapper(); + if (wrapper != null) + wrapper.locked = false; } void dump(ResourceLocation name) {