Files
NotEnoughItems/src/main/java/codechicken/nei/recipe/RecipeItemInputHandler.java
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

73 lines
2.6 KiB
Java
Raw Normal View History

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;
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);
}
2014-04-29 10:54:20 +10:00
@Override
public boolean lastKeyTyped(GuiContainer gui, char keyChar, int keyCode) {
return ShortcutInputHandler.handleKeyEvent(GuiContainerManager.getStackMouseOver(gui));
2014-04-29 10:54:20 +10:00
}
@Override
public boolean mouseClicked(GuiContainer gui, int mousex, int mousey, int button) {
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)));
}
2025-01-25 21:16:28 +02:00
return hotkeys;
2014-04-29 10:54:20 +10:00
}
@Override
public void onKeyTyped(GuiContainer gui, char keyChar, int keyID) {}
2014-04-29 10:54:20 +10:00
@Override
public void onMouseClicked(GuiContainer gui, int mousex, int mousey, int button) {}
2014-04-29 10:54:20 +10:00
@Override
public void onMouseUp(GuiContainer gui, int mousex, int mousey, int button) {}
2014-04-29 10:54:20 +10:00
@Override
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
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
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
public void onMouseDragged(GuiContainer gui, int mousex, int mousey, int button, long heldTime) {}
2014-04-29 10:54:20 +10:00
}