From 370667084909c51c5cd7c5653fdb6a2b4e27ef34 Mon Sep 17 00:00:00 2001 From: Frank Date: Sat, 10 Dec 2022 13:39:59 +0100 Subject: [PATCH] [Fixes] RegistryDataProvider lock was not aquired soon enough. --- .../org/betterx/bclib/api/v3/datagen/RegistrySupplier.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/org/betterx/bclib/api/v3/datagen/RegistrySupplier.java b/src/main/java/org/betterx/bclib/api/v3/datagen/RegistrySupplier.java index a3a4f0f9..5c6c93b6 100644 --- a/src/main/java/org/betterx/bclib/api/v3/datagen/RegistrySupplier.java +++ b/src/main/java/org/betterx/bclib/api/v3/datagen/RegistrySupplier.java @@ -27,6 +27,11 @@ public abstract class RegistrySupplier { ) { this.defaultModIDs = defaultModIDs; this.allRegistries = initializeRegistryList(defaultModIDs); + try { + BOOTSTRAP_LOCK.acquire(); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } } protected abstract List> initializeRegistryList(@Nullable List modIDs); @@ -37,6 +42,7 @@ public abstract class RegistrySupplier { nfo.add(registryBuilder, BOOTSTRAP_LOCK); } } + BOOTSTRAP_LOCK.release(); } void acquireLock() {