From b5fba9fc99691500c843a7594997c789ac57a507 Mon Sep 17 00:00:00 2001 From: Ruben Taelman Date: Thu, 3 Aug 2023 14:18:15 +0200 Subject: [PATCH] Fix capabilities baking multiple times, #177 --- .../capabilities/CapabilityConstructorRegistry.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/cyclops/cyclopscore/modcompat/capabilities/CapabilityConstructorRegistry.java b/src/main/java/org/cyclops/cyclopscore/modcompat/capabilities/CapabilityConstructorRegistry.java index 76e4b4afbd..6c6b54b2a3 100644 --- a/src/main/java/org/cyclops/cyclopscore/modcompat/capabilities/CapabilityConstructorRegistry.java +++ b/src/main/java/org/cyclops/cyclopscore/modcompat/capabilities/CapabilityConstructorRegistry.java @@ -239,8 +239,10 @@ protected void onLoad(Map, List>> allInstanceConstructors, K keyObject, V valueObject, AttachCapabilitiesEvent event, Class baseClass) { boolean initialized = baked || MinecraftHelpers.isMinecraftInitialized(); - if (!baked && MinecraftHelpers.isMinecraftInitialized()) { - bake(); + synchronized (this) { + if (!baked && MinecraftHelpers.isMinecraftInitialized()) { + bake(); + } } // Normal constructors