aboutsummaryrefslogtreecommitdiff
path: root/api/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'api/src/main/java')
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/common/plugins/PluginManager.java4
-rw-r--r--api/src/main/java/me/shedaniel/rei/impl/Internals.java5
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();