From 8f5d3ef632f3d1a733c98ce5607c9fd5a0fd7567 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Sun, 31 Jul 2022 21:37:58 +0800 Subject: Add reload all to the api --- .../main/java/me/shedaniel/rei/api/common/plugins/PluginManager.java | 4 ++++ api/src/main/java/me/shedaniel/rei/impl/Internals.java | 5 +++++ 2 files changed, 9 insertions(+) (limited to 'api/src/main/java/me') diff --git a/api/src/main/java/me/shedaniel/rei/api/common/plugins/PluginManager.java b/api/src/main/java/me/shedaniel/rei/api/common/plugins/PluginManager.java index a5b84b570..f135fded3 100644 --- a/api/src/main/java/me/shedaniel/rei/api/common/plugins/PluginManager.java +++ b/api/src/main/java/me/shedaniel/rei/api/common/plugins/PluginManager.java @@ -63,6 +63,10 @@ public interface PluginManager

> extends ParentReloadable< return CollectionUtils.anyMatch(getActiveInstances(), PluginManager::isReloading); } + static void reloadAll() { + Internals.reloadREI(); + } + boolean isReloading(); > T get(Class reloadableClass); diff --git a/api/src/main/java/me/shedaniel/rei/impl/Internals.java b/api/src/main/java/me/shedaniel/rei/impl/Internals.java index dd24614e6..d5ad63e1b 100644 --- a/api/src/main/java/me/shedaniel/rei/impl/Internals.java +++ b/api/src/main/java/me/shedaniel/rei/impl/Internals.java @@ -62,6 +62,7 @@ public final class Internals { private static final NbtHasherProvider NBT_HASHER_PROVIDER = resolveService(NbtHasherProvider.class); private static final CategoryIdentifierConstructor CATEGORY_IDENTIFIER_CONSTRUCTOR = resolveService(CategoryIdentifierConstructor.class); private static Supplier logger = Internals::throwNotSetup; + private static Runnable reloadREI = Internals::throwNotSetup; private static T throwNotSetup() { throw new AssertionError("REI Internals have not been initialized!"); @@ -141,6 +142,10 @@ public final class Internals { return logger.get(); } + public static void reloadREI() { + reloadREI.run(); + } + public interface EntryStackProvider { EntryStack empty(); -- cgit