diff --git a/CHANGELOG.md b/CHANGELOG.md index f491a4b7f..bb3a4b679 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ### 1.6.6 - Added new Crafter modes: ignore redstone signal, redstone signal unlocks autocrafting, redstone signal locks autocrafting and redstone pulse inserts next set (replacement for blocking mode) (raoulvdberge) - Fixed an autocrafting bug where it crashed when external inventories couldn't be filled (raoulvdberge) +- Fixed a duplication bug with a disconnected Crafting Grid (raoulvdberge) ### 1.6.5 - Fixed Refined Storage silicon's oredict entry being registered too late (raoulvdberge) diff --git a/src/main/java/com/raoulvdberge/refinedstorage/container/ContainerGrid.java b/src/main/java/com/raoulvdberge/refinedstorage/container/ContainerGrid.java index 3b3b79358..e50c4c3c1 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/container/ContainerGrid.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/container/ContainerGrid.java @@ -144,6 +144,8 @@ public class ContainerGrid extends ContainerBase { } addSlotToContainer(craftingResultSlot = new SlotGridCraftingResult(this, getPlayer(), grid, 0, 130 + 4, headerAndSlots + 22)); + + transferManager.addTransfer(grid.getCraftingMatrix(), getPlayer().inventory); } private void addPatternSlots() { diff --git a/src/main/java/com/raoulvdberge/refinedstorage/container/transfer/TransferManager.java b/src/main/java/com/raoulvdberge/refinedstorage/container/transfer/TransferManager.java index 08582ad1a..8a371210b 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/container/transfer/TransferManager.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/container/transfer/TransferManager.java @@ -41,6 +41,10 @@ public class TransferManager { addTransfer(new InventoryWrapperInventory(from), new InventoryWrapperItemHandler(to)); } + public void addTransfer(IInventory from, IInventory to) { + addTransfer(new InventoryWrapperInventory(from), new InventoryWrapperInventory(to)); + } + public void addFilterTransfer(IInventory from, IItemHandlerModifiable itemTo, FluidInventory fluidTo, Supplier typeGetter) { addTransfer(new InventoryWrapperInventory(from), new InventoryWrapperFilter(itemTo, fluidTo, typeGetter)); }