aboutsummaryrefslogtreecommitdiff
path: root/api/src
diff options
context:
space:
mode:
Diffstat (limited to 'api/src')
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/common/registry/ParentReloadable.java14
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/common/registry/Reloadable.java6
2 files changed, 20 insertions, 0 deletions
diff --git a/api/src/main/java/me/shedaniel/rei/api/common/registry/ParentReloadable.java b/api/src/main/java/me/shedaniel/rei/api/common/registry/ParentReloadable.java
index eef0ae964..f128673ef 100644
--- a/api/src/main/java/me/shedaniel/rei/api/common/registry/ParentReloadable.java
+++ b/api/src/main/java/me/shedaniel/rei/api/common/registry/ParentReloadable.java
@@ -61,6 +61,20 @@ public interface ParentReloadable<P extends REIPlugin<?>> extends Reloadable<P>
}
@Override
+ default void preStage(ReloadStage stage) {
+ for (Reloadable<P> reloadable : getReloadables()) {
+ reloadable.preStage(stage);
+ }
+ }
+
+ @Override
+ default void postStage(ReloadStage stage) {
+ for (Reloadable<P> reloadable : getReloadables()) {
+ reloadable.postStage(stage);
+ }
+ }
+
+ @Override
default void beforeReloadable(ReloadStage stage, Reloadable<P> other) {
for (Reloadable<P> reloadable : getReloadables()) {
reloadable.beforeReloadable(stage, other);
diff --git a/api/src/main/java/me/shedaniel/rei/api/common/registry/Reloadable.java b/api/src/main/java/me/shedaniel/rei/api/common/registry/Reloadable.java
index 100a054d6..62d0df7b7 100644
--- a/api/src/main/java/me/shedaniel/rei/api/common/registry/Reloadable.java
+++ b/api/src/main/java/me/shedaniel/rei/api/common/registry/Reloadable.java
@@ -49,6 +49,12 @@ public interface Reloadable<P extends REIPlugin<?>> {
}
@ApiStatus.Experimental
+ default void preStage(ReloadStage stage) {}
+
+ @ApiStatus.Experimental
+ default void postStage(ReloadStage stage) {}
+
+ @ApiStatus.Experimental
default void beforeReloadable(ReloadStage stage, Reloadable<P> other) {}
@ApiStatus.Experimental