aboutsummaryrefslogtreecommitdiff
path: root/api/src/main/java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-07-31 21:37:58 +0800
committershedaniel <daniel@shedaniel.me>2022-08-26 10:52:28 +0900
commit8f5d3ef632f3d1a733c98ce5607c9fd5a0fd7567 (patch)
treed25de04229cf417b81fe4166734890ab0f387bf3 /api/src/main/java
parent9954713e457a5a5d80025432961b56ab0003bbb0 (diff)
downloadRoughlyEnoughItems-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.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();