From 96f611776ba34ad0166c1589d3cd05a9da32e171 Mon Sep 17 00:00:00 2001 From: mezz Date: Sun, 17 Jul 2022 22:01:56 -0700 Subject: [PATCH] Fix #2897 Hovering over recipe tabs can ignore key inputs --- .../jei/common/gui/recipes/RecipeCategoryTab.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Common/src/main/java/mezz/jei/common/gui/recipes/RecipeCategoryTab.java b/Common/src/main/java/mezz/jei/common/gui/recipes/RecipeCategoryTab.java index 1bad5897f..9d0c895b8 100644 --- a/Common/src/main/java/mezz/jei/common/gui/recipes/RecipeCategoryTab.java +++ b/Common/src/main/java/mezz/jei/common/gui/recipes/RecipeCategoryTab.java @@ -8,6 +8,7 @@ import mezz.jei.api.ingredients.IIngredientRenderer; import mezz.jei.api.ingredients.ITypedIngredient; import mezz.jei.api.recipe.category.IRecipeCategory; +import mezz.jei.common.config.KeyBindings; import mezz.jei.common.gui.textures.Textures; import mezz.jei.common.ingredients.RegisteredIngredients; import mezz.jei.common.input.IKeyBindings; @@ -41,12 +42,15 @@ public Optional handleUserInput(Screen screen, UserInput inpu if (!isMouseOver(input.getMouseX(), input.getMouseY())) { return Optional.empty(); } - if (!input.isSimulate()) { - logic.setRecipeCategory(category); - SoundManager soundHandler = Minecraft.getInstance().getSoundManager(); - soundHandler.play(SimpleSoundInstance.forUI(SoundEvents.UI_BUTTON_CLICK, 1.0F)); + if (input.is(keyBindings.getLeftClick())) { + if (!input.isSimulate()) { + logic.setRecipeCategory(category); + SoundManager soundHandler = Minecraft.getInstance().getSoundManager(); + soundHandler.play(SimpleSoundInstance.forUI(SoundEvents.UI_BUTTON_CLICK, 1.0F)); + } + return Optional.of(this); } - return Optional.of(this); + return Optional.empty(); } @Override