2014-04-29 10:54:20 +10:00
|
|
|
package codechicken.nei.recipe;
|
|
|
|
|
|
2025-01-25 21:16:28 +02:00
|
|
|
import java.util.Map;
|
|
|
|
|
|
2023-09-25 00:35:24 +02:00
|
|
|
import net.minecraft.client.gui.inventory.GuiContainer;
|
|
|
|
|
|
2019-12-24 13:37:41 -08:00
|
|
|
import codechicken.nei.ItemPanels;
|
2022-08-21 17:33:52 +03:00
|
|
|
import codechicken.nei.api.ShortcutInputHandler;
|
2014-04-29 10:54:20 +10:00
|
|
|
import codechicken.nei.guihook.GuiContainerManager;
|
|
|
|
|
import codechicken.nei.guihook.IContainerInputHandler;
|
2025-01-25 21:16:28 +02:00
|
|
|
import codechicken.nei.guihook.IContainerTooltipHandler;
|
|
|
|
|
|
|
|
|
|
public class RecipeItemInputHandler implements IContainerInputHandler, IContainerTooltipHandler {
|
2014-04-29 10:54:20 +10:00
|
|
|
|
2025-01-25 21:16:28 +02:00
|
|
|
public static void load() {
|
|
|
|
|
RecipeItemInputHandler recipeHandler = new RecipeItemInputHandler();
|
|
|
|
|
GuiContainerManager.addInputHandler(recipeHandler);
|
|
|
|
|
GuiContainerManager.addTooltipHandler(recipeHandler);
|
|
|
|
|
}
|
2022-08-19 15:03:42 +03:00
|
|
|
|
2014-04-29 10:54:20 +10:00
|
|
|
@Override
|
2022-05-16 23:57:00 +08:00
|
|
|
public boolean lastKeyTyped(GuiContainer gui, char keyChar, int keyCode) {
|
2022-08-21 17:33:52 +03:00
|
|
|
return ShortcutInputHandler.handleKeyEvent(GuiContainerManager.getStackMouseOver(gui));
|
2014-04-29 10:54:20 +10:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
2022-05-16 23:57:00 +08:00
|
|
|
public boolean mouseClicked(GuiContainer gui, int mousex, int mousey, int button) {
|
2022-08-19 15:03:42 +03:00
|
|
|
if (!(gui instanceof GuiRecipe) || ItemPanels.itemPanel.contains(mousex, mousey)
|
|
|
|
|
|| ItemPanels.bookmarkPanel.contains(mousex, mousey))
|
|
|
|
|
return false;
|
|
|
|
|
|
2025-01-25 21:16:28 +02:00
|
|
|
return ShortcutInputHandler.handleMouseClick(GuiContainerManager.getStackMouseOver(gui));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Map<String, String> handleHotkeys(GuiContainer gui, int mousex, int mousey, Map<String, String> hotkeys) {
|
|
|
|
|
|
|
|
|
|
if ((gui instanceof GuiRecipe) || ItemPanels.itemPanel.contains(mousex, mousey)
|
|
|
|
|
|| ItemPanels.bookmarkPanel.contains(mousex, mousey)
|
|
|
|
|
|| ItemPanels.itemPanel.historyPanel.contains(mousex, mousey)) {
|
|
|
|
|
hotkeys.putAll(
|
|
|
|
|
ShortcutInputHandler
|
|
|
|
|
.handleHotkeys(gui, mousex, mousey, GuiContainerManager.getStackMouseOver(gui)));
|
|
|
|
|
}
|
2020-02-02 09:50:22 -08:00
|
|
|
|
2025-01-25 21:16:28 +02:00
|
|
|
return hotkeys;
|
2014-04-29 10:54:20 +10:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
2022-06-24 12:32:13 +01:00
|
|
|
public void onKeyTyped(GuiContainer gui, char keyChar, int keyID) {}
|
2014-04-29 10:54:20 +10:00
|
|
|
|
|
|
|
|
@Override
|
2022-06-24 12:32:13 +01:00
|
|
|
public void onMouseClicked(GuiContainer gui, int mousex, int mousey, int button) {}
|
2014-04-29 10:54:20 +10:00
|
|
|
|
|
|
|
|
@Override
|
2022-06-24 12:32:13 +01:00
|
|
|
public void onMouseUp(GuiContainer gui, int mousex, int mousey, int button) {}
|
2014-04-29 10:54:20 +10:00
|
|
|
|
|
|
|
|
@Override
|
2022-05-16 23:57:00 +08:00
|
|
|
public boolean keyTyped(GuiContainer gui, char keyChar, int keyID) {
|
2014-04-29 10:54:20 +10:00
|
|
|
return false;
|
|
|
|
|
}
|
2021-11-22 05:31:02 +02:00
|
|
|
|
2014-04-29 10:54:20 +10:00
|
|
|
@Override
|
2022-05-16 23:57:00 +08:00
|
|
|
public boolean mouseScrolled(GuiContainer gui, int mousex, int mousey, int scrolled) {
|
2014-04-29 10:54:20 +10:00
|
|
|
return false;
|
|
|
|
|
}
|
2021-11-22 05:31:02 +02:00
|
|
|
|
2014-04-29 10:54:20 +10:00
|
|
|
@Override
|
2022-06-24 12:32:13 +01:00
|
|
|
public void onMouseScrolled(GuiContainer gui, int mousex, int mousey, int scrolled) {}
|
2021-11-22 05:31:02 +02:00
|
|
|
|
2014-04-29 10:54:20 +10:00
|
|
|
@Override
|
2022-06-24 12:32:13 +01:00
|
|
|
public void onMouseDragged(GuiContainer gui, int mousex, int mousey, int button, long heldTime) {}
|
2014-04-29 10:54:20 +10:00
|
|
|
}
|