diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2019-01-04 21:47:38 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2019-01-04 21:47:38 +0800 |
| commit | e64108cf1b6cd147bece207453ad0ede8c4b5bd7 (patch) | |
| tree | 347a279b7a214c37adc1e0f12e139fab03ac61d4 /src/main/java/me/shedaniel/gui | |
| parent | c45432d9460c1f0b1caad955e57282b69754d7e6 (diff) | |
| download | RoughlyEnoughItems-e64108cf1b6cd147bece207453ad0ede8c4b5bd7.tar.gz RoughlyEnoughItems-e64108cf1b6cd147bece207453ad0ede8c4b5bd7.tar.bz2 RoughlyEnoughItems-e64108cf1b6cd147bece207453ad0ede8c4b5bd7.zip | |
fixes esc and crashes
Diffstat (limited to 'src/main/java/me/shedaniel/gui')
4 files changed, 20 insertions, 16 deletions
diff --git a/src/main/java/me/shedaniel/gui/GuiItemList.java b/src/main/java/me/shedaniel/gui/GuiItemList.java index f0c8ce3aa..defdd6643 100755 --- a/src/main/java/me/shedaniel/gui/GuiItemList.java +++ b/src/main/java/me/shedaniel/gui/GuiItemList.java @@ -35,11 +35,8 @@ public class GuiItemList extends Drawable { private ArrayList<REISlot> displaySlots; protected ArrayList<Control> controls; private boolean needsResize = false; - Button buttonLeft; - Button buttonRight; - Button buttonCheating; - Button buttonConfig; - TextBox searchBox; + Button buttonLeft, buttonRight, buttonCheating, buttonConfig; + private TextBox searchBox; private ArrayList<ItemStack> view; private Control lastHovered; protected boolean visible = true; diff --git a/src/main/java/me/shedaniel/gui/REIRenderHelper.java b/src/main/java/me/shedaniel/gui/REIRenderHelper.java index cd68534f3..985eb721f 100755 --- a/src/main/java/me/shedaniel/gui/REIRenderHelper.java +++ b/src/main/java/me/shedaniel/gui/REIRenderHelper.java @@ -238,41 +238,45 @@ public class REIRenderHelper { reiGui.tick(); } - public static void recipeKeybind() { + public static boolean recipeKeyBind() { if (!(MinecraftClient.getInstance().currentGui instanceof ContainerGui)) - return; + return false; Control control = reiGui.getLastHovered(); if (control != null && control.isHighlighted() && control instanceof REISlot) { REISlot slot = (REISlot) control; REIRecipeManager.instance().displayRecipesFor(slot.getStack()); - return; + return true; } if (((IMixinContainerGui) overlayedGui).getHoveredSlot() != null) { ItemStack stack = ((IMixinContainerGui) overlayedGui).getHoveredSlot().getStack(); REIRecipeManager.instance().displayRecipesFor(stack); + return true; } - + return false; } - public static void useKeybind() { + public static boolean useKeyBind() { if (!(MinecraftClient.getInstance().currentGui instanceof ContainerGui)) - return; + return false; Control control = reiGui.getLastHovered(); if (control != null && control.isHighlighted() && control instanceof REISlot) { REISlot slot = (REISlot) control; REIRecipeManager.instance().displayUsesFor(slot.getStack()); - return; + return true; } if (((IMixinContainerGui) overlayedGui).getHoveredSlot() != null) { ItemStack stack = ((IMixinContainerGui) overlayedGui).getHoveredSlot().getStack(); REIRecipeManager.instance().displayUsesFor(stack); + return true; } - + return false; } - public static void hideKeybind() { + public static boolean hideKeyBind() { if (MinecraftClient.getInstance().currentGui == overlayedGui && reiGui != null) { reiGui.visible = !reiGui.visible; + return true; } + return false; } } diff --git a/src/main/java/me/shedaniel/gui/RecipeGui.java b/src/main/java/me/shedaniel/gui/RecipeGui.java index bee43415b..cf2c87572 100755 --- a/src/main/java/me/shedaniel/gui/RecipeGui.java +++ b/src/main/java/me/shedaniel/gui/RecipeGui.java @@ -220,7 +220,7 @@ public class RecipeGui extends ContainerGui { @Override public boolean keyPressed(int p_keyPressed_1_, int p_keyPressed_2_, int p_keyPressed_3_) { - if (p_keyPressed_1_ == 259 && prevScreen != null && REIRenderHelper.focusedControl == null) { + if (p_keyPressed_1_ == 256 && prevScreen != null) { this.client.openGui(prevScreen); return true; } diff --git a/src/main/java/me/shedaniel/gui/widget/REISlot.java b/src/main/java/me/shedaniel/gui/widget/REISlot.java index 73faa85c4..d1a41ac59 100755 --- a/src/main/java/me/shedaniel/gui/widget/REISlot.java +++ b/src/main/java/me/shedaniel/gui/widget/REISlot.java @@ -127,7 +127,10 @@ public class REISlot extends Control { return true; } } else { - REIRenderHelper.recipeKeybind(); + if (button == 0) + return REIRenderHelper.recipeKeyBind(); + else if (button == 1) + return REIRenderHelper.useKeyBind(); } return false; } |
