diff options
Diffstat (limited to 'api/src/main/java/me')
| -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(); |
