aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2020-06-08 19:32:54 +0800
committershedaniel <daniel@shedaniel.me>2020-06-08 19:32:54 +0800
commita5da8d98938c518783b57a7459376d63a893a543 (patch)
tree258b8105db06d6701b17c86ea75da837a12e3117 /src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java
parent943db0bb8bdbc5daf065745f78fca8a87175af48 (diff)
downloadRoughlyEnoughItems-a5da8d98938c518783b57a7459376d63a893a543.tar.gz
RoughlyEnoughItems-a5da8d98938c518783b57a7459376d63a893a543.tar.bz2
RoughlyEnoughItems-a5da8d98938c518783b57a7459376d63a893a543.zip
a
Signed-off-by: shedaniel <daniel@shedaniel.me>
Diffstat (limited to 'src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java')
-rw-r--r--src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java30
1 files changed, 13 insertions, 17 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java b/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java
index d2887464e..95532cbbd 100644
--- a/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java
+++ b/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java
@@ -190,7 +190,7 @@ public class ContainerScreenOverlay extends WidgetWithBounds {
DisplayHelper.DisplayBoundsHandler boundsHandler = DisplayHelper.getInstance().getResponsibleBoundsHandler(MinecraftClient.getInstance().currentScreen.getClass());
this.bounds = ConfigObject.getInstance().isLeftHandSidePanel() ? boundsHandler.getLeftBounds(MinecraftClient.getInstance().currentScreen) : boundsHandler.getRightBounds(MinecraftClient.getInstance().currentScreen);
widgets.add(ENTRY_LIST_WIDGET);
- if (ConfigObject.getInstance().doDisplayFavoritesOnTheLeft() && ConfigObject.getInstance().isFavoritesEnabled()) {
+ if (ConfigObject.getInstance().isFavoritesEnabled()) {
if (favoritesListWidget == null)
favoritesListWidget = new FavoritesListWidget();
widgets.add(favoritesListWidget);
@@ -646,23 +646,19 @@ public class ContainerScreenOverlay extends WidgetWithBounds {
itemStack = containerScreen.focusedSlot.getStack();
}
if (itemStack != null && !itemStack.isEmpty()) {
- if (ConfigObject.getInstance().getRecipeKeybind().matchesKey(keyCode, scanCode))
- return ClientHelper.getInstance().executeRecipeKeyBind(itemStack);
- else if (ConfigObject.getInstance().getUsageKeybind().matchesKey(keyCode, scanCode))
- return ClientHelper.getInstance().executeUsageKeyBind(itemStack);
- else if (ConfigObject.getInstance().getFavoriteKeyCode().matchesKey(keyCode, scanCode)) {
- EntryStack entry = EntryStack.create(itemStack.copy());
- entry.setAmount(127);
- if (!CollectionUtils.anyMatchEqualsEntryIgnoreAmount(ConfigObject.getInstance().getFavorites(), entry))
- ConfigObject.getInstance().getFavorites().add(entry);
+ EntryStack stack = EntryStack.create(itemStack.copy());
+ if (ConfigObject.getInstance().getRecipeKeybind().matchesKey(keyCode, scanCode)) {
+ return ClientHelper.getInstance().openView(ClientHelper.ViewSearchBuilder.builder().addRecipesFor(stack).setOutputNotice(stack).fillPreferredOpenedCategory());
+ } else if (ConfigObject.getInstance().getUsageKeybind().matchesKey(keyCode, scanCode)) {
+ return ClientHelper.getInstance().openView(ClientHelper.ViewSearchBuilder.builder().addUsagesFor(stack).setInputNotice(stack).fillPreferredOpenedCategory());
+ } else if (ConfigObject.getInstance().getFavoriteKeyCode().matchesKey(keyCode, scanCode)) {
+ stack.setAmount(127);
+ if (!CollectionUtils.anyMatchEqualsEntryIgnoreAmount(ConfigObject.getInstance().getFavorites(), stack))
+ ConfigObject.getInstance().getFavorites().add(stack);
ConfigManager.getInstance().saveConfig();
- if (ConfigObject.getInstance().doDisplayFavoritesOnTheLeft()) {
- FavoritesListWidget favoritesListWidget = ContainerScreenOverlay.getFavoritesListWidget();
- if (favoritesListWidget != null)
- favoritesListWidget.updateSearch(ContainerScreenOverlay.getEntryListWidget(), ScreenHelper.getSearchField().getText());
- } else {
- ContainerScreenOverlay.getEntryListWidget().updateSearch(ScreenHelper.getSearchField().getText());
- }
+ FavoritesListWidget favoritesListWidget = ContainerScreenOverlay.getFavoritesListWidget();
+ if (favoritesListWidget != null)
+ favoritesListWidget.updateSearch(ContainerScreenOverlay.getEntryListWidget(), ScreenHelper.getSearchField().getText());
return true;
}
}