diff --git a/src/main/java/com/glodblock/github/client/gui/GuiCraftingStatus.java b/src/main/java/com/glodblock/github/client/gui/GuiCraftingStatus.java index ae50095d..3ccafd29 100644 --- a/src/main/java/com/glodblock/github/client/gui/GuiCraftingStatus.java +++ b/src/main/java/com/glodblock/github/client/gui/GuiCraftingStatus.java @@ -3,6 +3,7 @@ package com.glodblock.github.client.gui; import net.minecraft.client.gui.GuiButton; import net.minecraft.entity.player.InventoryPlayer; +import com.glodblock.github.FluidCraft; import com.glodblock.github.common.item.ItemWirelessUltraTerminal; import com.glodblock.github.common.parts.PartFluidPatternTerminal; import com.glodblock.github.common.parts.PartFluidPatternTerminalEx; @@ -16,10 +17,14 @@ import com.glodblock.github.inventory.item.WirelessInterfaceTerminalInventory; import com.glodblock.github.inventory.item.WirelessLevelTerminalInventory; import com.glodblock.github.inventory.item.WirelessPatternTerminalInventory; import com.glodblock.github.loader.ItemAndBlockHolder; +import com.glodblock.github.network.CPacketInventoryAction; import com.glodblock.github.util.Ae2ReflectClient; import appeng.api.storage.ITerminalHost; +import appeng.api.storage.data.IAEItemStack; import appeng.client.gui.widgets.GuiTabButton; +import appeng.container.AEBaseContainer; +import appeng.helpers.InventoryAction; public class GuiCraftingStatus extends appeng.client.gui.implementations.GuiCraftingStatus { @@ -77,4 +82,20 @@ public class GuiCraftingStatus extends appeng.client.gui.implementations.GuiCraf super.actionPerformed(btn); } } + + @Override + protected void mouseClicked(final int xCoord, final int yCoord, final int btn) { + IAEItemStack hoveredAEStack = getHoveredAEStack(); + if (hoveredAEStack != null && btn == 2) { + ((AEBaseContainer) inventorySlots).setTargetStack(hoveredAEStack); + FluidCraft.proxy.netHandler.sendToServer( + new CPacketInventoryAction( + InventoryAction.AUTO_CRAFT, + Ae2ReflectClient.getInventorySlots(this).size(), + 0, + hoveredAEStack)); + return; + } + super.mouseClicked(xCoord, yCoord, btn); + } }