diff --git a/src/main/java/storagecraft/container/ContainerGrid.java b/src/main/java/storagecraft/container/ContainerGrid.java index 81760c409..249569cea 100644 --- a/src/main/java/storagecraft/container/ContainerGrid.java +++ b/src/main/java/storagecraft/container/ContainerGrid.java @@ -2,6 +2,7 @@ package storagecraft.container; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.Slot; +import storagecraft.container.slot.SlotGridCraftingResult; import storagecraft.tile.TileGrid; public class ContainerGrid extends ContainerBase @@ -17,7 +18,7 @@ public class ContainerGrid extends ContainerBase for (int i = 0; i < 9; ++i) { - addSlotToContainer(new Slot(grid.getCraftingInventory(), i, x, y)); + addSlotToContainer(new Slot(grid.getCraftingMatrix(), i, x, y)); x += 18; @@ -28,7 +29,7 @@ public class ContainerGrid extends ContainerBase } } - addSlotToContainer(new Slot(grid.getCraftingInventory(), 9, 125, 124)); + addSlotToContainer(new SlotGridCraftingResult(player, grid.getCraftingMatrix(), grid.getCraftingResult(), 0, 125, 124)); } addPlayerInventory(8, grid.isCrafting() ? 174 : 108); diff --git a/src/main/java/storagecraft/container/ContainerGridCrafting.java b/src/main/java/storagecraft/container/ContainerGridCrafting.java new file mode 100644 index 000000000..e27509578 --- /dev/null +++ b/src/main/java/storagecraft/container/ContainerGridCrafting.java @@ -0,0 +1,28 @@ +package storagecraft.container; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.IInventory; +import storagecraft.tile.TileGrid; + +public class ContainerGridCrafting extends Container +{ + private TileGrid grid; + + public ContainerGridCrafting(TileGrid grid) + { + this.grid = grid; + } + + @Override + public boolean canInteractWith(EntityPlayer player) + { + return false; + } + + @Override + public void onCraftMatrixChanged(IInventory inventory) + { + grid.onCraftingMatrixChanged(); + } +} diff --git a/src/main/java/storagecraft/container/slot/SlotGridCraftingResult.java b/src/main/java/storagecraft/container/slot/SlotGridCraftingResult.java new file mode 100644 index 000000000..c5a7ec145 --- /dev/null +++ b/src/main/java/storagecraft/container/slot/SlotGridCraftingResult.java @@ -0,0 +1,13 @@ +package storagecraft.container.slot; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.SlotCrafting; + +public class SlotGridCraftingResult extends SlotCrafting +{ + public SlotGridCraftingResult(EntityPlayer player, IInventory craftingMatrix, IInventory craftingResult, int id, int x, int y) + { + super(player, craftingMatrix, craftingResult, id, x, y); + } +} diff --git a/src/main/java/storagecraft/network/MessageStoragePush.java b/src/main/java/storagecraft/network/MessageStoragePush.java index 6d3bc1ca2..63c1a3307 100644 --- a/src/main/java/storagecraft/network/MessageStoragePush.java +++ b/src/main/java/storagecraft/network/MessageStoragePush.java @@ -74,6 +74,7 @@ public class MessageStoragePush implements IMessage, IMessageHandler