diff options
| author | shedaniel <daniel@shedaniel.me> | 2022-07-31 21:37:58 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2022-08-26 10:52:28 +0900 |
| commit | 8f5d3ef632f3d1a733c98ce5607c9fd5a0fd7567 (patch) | |
| tree | d25de04229cf417b81fe4166734890ab0f387bf3 /api/src/main/java | |
| parent | 9954713e457a5a5d80025432961b56ab0003bbb0 (diff) | |
| download | RoughlyEnoughItems-8f5d3ef632f3d1a733c98ce5607c9fd5a0fd7567.tar.gz RoughlyEnoughItems-8f5d3ef632f3d1a733c98ce5607c9fd5a0fd7567.tar.bz2 RoughlyEnoughItems-8f5d3ef632f3d1a733c98ce5607c9fd5a0fd7567.zip | |
Add reload all to the api
Diffstat (limited to 'api/src/main/java')
| -rw-r--r-- | api/src/main/java/me/shedaniel/rei/api/common/plugins/PluginManager.java | 4 | ||||
| -rw-r--r-- | api/src/main/java/me/shedaniel/rei/impl/Internals.java | 5 |
2 files changed, 9 insertions, 0 deletions
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<P extends REIPlugin<?>> extends ParentReloadable< return CollectionUtils.anyMatch(getActiveInstances(), PluginManager::isReloading); } + static void reloadAll() { + Internals.reloadREI(); + } + boolean isReloading(); <T extends Reloadable<? super P>> T get(Class<T> 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<InternalLogger> logger = Internals::throwNotSetup; + private static Runnable reloadREI = Internals::throwNotSetup; private static <T> 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<Unit> empty(); |
