From 0d3921efb510b05345e6ccc736784a5c15875e83 Mon Sep 17 00:00:00 2001 From: Edouard127 <46357922+Edouard127@users.noreply.github.com> Date: Tue, 2 Jul 2024 14:09:00 -0400 Subject: [PATCH] Unlock wrapped registries when firing register events. (#10035) Co-authored-by: LexManos --- .../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 51a737cc63..287a549d9f 100644 --- a/src/main/java/net/minecraftforge/registries/ForgeRegistry.java +++ b/src/main/java/net/minecraftforge/registries/ForgeRegistry.java @@ -685,10 +685,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) {