aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/utils/ClothScreenRegistry.java
diff options
context:
space:
mode:
authorDanielshe <shekwancheung0528@gmail.com>2019-08-30 11:40:21 +0800
committerDanielshe <shekwancheung0528@gmail.com>2019-08-30 11:40:21 +0800
commit263a070071d4e0b376a398386049c3e5e924bd20 (patch)
tree73f8cdbd88147c0b3babb8e193ba740d82569b5d /src/main/java/me/shedaniel/rei/utils/ClothScreenRegistry.java
parent47ce58d320feedce57182ae0b88196bce518a57a (diff)
downloadRoughlyEnoughItems-263a070071d4e0b376a398386049c3e5e924bd20.tar.gz
RoughlyEnoughItems-263a070071d4e0b376a398386049c3e5e924bd20.tar.bz2
RoughlyEnoughItems-263a070071d4e0b376a398386049c3e5e924bd20.zip
Adds credits button + fixed depends requirements
Diffstat (limited to 'src/main/java/me/shedaniel/rei/utils/ClothScreenRegistry.java')
-rw-r--r--src/main/java/me/shedaniel/rei/utils/ClothScreenRegistry.java15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/main/java/me/shedaniel/rei/utils/ClothScreenRegistry.java b/src/main/java/me/shedaniel/rei/utils/ClothScreenRegistry.java
index a759a62e1..2a91ae0fb 100644
--- a/src/main/java/me/shedaniel/rei/utils/ClothScreenRegistry.java
+++ b/src/main/java/me/shedaniel/rei/utils/ClothScreenRegistry.java
@@ -5,6 +5,7 @@
package me.shedaniel.rei.utils;
+import me.shedaniel.cloth.hooks.ScreenHooks;
import me.shedaniel.clothconfig2.api.ConfigEntryBuilder;
import me.shedaniel.fiber2cloth.api.Fiber2Cloth;
import me.shedaniel.rei.RoughlyEnoughItemsCore;
@@ -13,9 +14,13 @@ import me.shedaniel.rei.gui.config.ItemCheatingMode;
import me.shedaniel.rei.gui.config.ItemListOrderingConfig;
import me.shedaniel.rei.gui.config.RecipeScreenType;
import me.shedaniel.rei.gui.config.SearchFieldLocation;
+import me.shedaniel.rei.gui.credits.CreditsScreen;
import me.zeroeightsix.fiber.exception.FiberException;
import me.zeroeightsix.fiber.tree.ConfigValue;
+import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.screen.Screen;
+import net.minecraft.client.gui.widget.AbstractPressableButtonWidget;
+import net.minecraft.client.resource.language.I18n;
import java.io.IOException;
import java.util.List;
@@ -66,8 +71,14 @@ public class ClothScreenRegistry {
.setSaveConsumer(var -> configValue.setValue((SearchFieldLocation) var))
.setErrorSupplier(var -> error((List) configValue.getConstraints(), var, SearchFieldLocation.class))
.build();
- })
- .build().getScreen();
+ }).setAfterInitConsumer(screen -> {
+ ((ScreenHooks) screen).cloth_addButton(new AbstractPressableButtonWidget(screen.width - 104, 4, 100, 20, I18n.translate("text.rei.credits")) {
+ @Override
+ public void onPress() {
+ MinecraftClient.getInstance().openScreen(new CreditsScreen(screen));
+ }
+ });
+ }).build().getScreen();
}
}