diff options
| author | shedaniel <daniel@shedaniel.me> | 2020-04-12 02:13:15 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2020-04-12 02:42:37 +0800 |
| commit | 7f2cea976276ef14030964eea6c91ebee9f39204 (patch) | |
| tree | 1da33b7298641e7a5879350df1aa3c46685024d2 /src/main/java/me/shedaniel/rei/impl/ScreenHelper.java | |
| parent | 7121053d7b8a54dff0089ad60e3c3082be5572e0 (diff) | |
| download | RoughlyEnoughItems-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.java | 8 |
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(() -> () -> { |
