package codechicken.nei.guihook; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.inventory.Slot; public class DefaultSlotClickHandler implements IContainerSlotClickHandler { @Override public void beforeSlotClick(GuiContainer gui, int slotIndex, int button, Slot slot, int modifier) { } @Override public boolean handleSlotClick(GuiContainer gui, int slotIndex, int button, Slot slot, int modifier, boolean eventconsumed) { if (!eventconsumed) { callHandleMouseClick(gui, slot, slotIndex, button, modifier); } return true; } private static void callHandleMouseClick(GuiContainer gui, Slot slot, int slotIndex, int button, int modifiers) { //calls GuiContainer.mouseClicked using ASM generated forwarder } @Override public void afterSlotClick(GuiContainer gui, int slotIndex, int button, Slot slot, int modifier) { } }