aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/impl/ScreenHelper.java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2020-04-12 02:13:15 +0800
committershedaniel <daniel@shedaniel.me>2020-04-12 02:42:37 +0800
commit7f2cea976276ef14030964eea6c91ebee9f39204 (patch)
tree1da33b7298641e7a5879350df1aa3c46685024d2 /src/main/java/me/shedaniel/rei/impl/ScreenHelper.java
parent7121053d7b8a54dff0089ad60e3c3082be5572e0 (diff)
downloadRoughlyEnoughItems-7f2cea976276ef14030964eea6c91ebee9f39204.tar.gz
RoughlyEnoughItems-7f2cea976276ef14030964eea6c91ebee9f39204.tar.bz2
RoughlyEnoughItems-7f2cea976276ef14030964eea6c91ebee9f39204.zip
Adds warning screen
Signed-off-by: shedaniel <daniel@shedaniel.me>
Diffstat (limited to 'src/main/java/me/shedaniel/rei/impl/ScreenHelper.java')
-rw-r--r--src/main/java/me/shedaniel/rei/impl/ScreenHelper.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main/java/me/shedaniel/rei/impl/ScreenHelper.java b/src/main/java/me/shedaniel/rei/impl/ScreenHelper.java
index c1bafeb1e..5cdb2a87f 100644
--- a/src/main/java/me/shedaniel/rei/impl/ScreenHelper.java
+++ b/src/main/java/me/shedaniel/rei/impl/ScreenHelper.java
@@ -194,15 +194,17 @@ public class ScreenHelper implements ClientModInitializer, REIHelper {
@Override
public void onInitializeClient() {
ClothClientHooks.SCREEN_INIT_PRE.register((client, screen, screenHooks) -> {
- if (!RoughlyEnoughItemsState.getFailedToLoad().isEmpty() && !(screen instanceof FailedToLoadScreen)) {
- client.openScreen(FailedToLoadScreen.INSTANCE.get());
+ if ((!RoughlyEnoughItemsState.getErrors().isEmpty() || !RoughlyEnoughItemsState.getWarnings().isEmpty()) && !(screen instanceof FailedToLoadScreen)) {
+ FailedToLoadScreen failedToLoadScreen = FailedToLoadScreen.INSTANCE.get();
+ failedToLoadScreen.setParent(screen);
+ client.openScreen(failedToLoadScreen);
} else if (lastHandledScreen != screen && screen instanceof HandledScreen)
lastHandledScreen = (HandledScreen<?>) screen;
return ActionResult.PASS;
});
boolean loaded = FabricLoader.getInstance().isModLoaded("fabric-events-lifecycle-v0");
if (!loaded) {
- RoughlyEnoughItemsState.failedToLoad("Fabric API is not installed!", "https://www.curseforge.com/minecraft/mc-mods/fabric-api/files/all");
+ RoughlyEnoughItemsState.error("Fabric API is not installed!", "https://www.curseforge.com/minecraft/mc-mods/fabric-api/files/all");
return;
}
Executor.run(() -> () -> {