From c8d5cf92d22d08723b4fb16a3cffe2e11f30105e Mon Sep 17 00:00:00 2001 From: Algent Date: Sun, 28 Jun 2026 03:16:47 +0200 Subject: [PATCH] Fix dropping backpack keeping GUI open (#98) --- .../container/kami/ContainerIchorPouch.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/main/java/thaumic/tinkerer/common/block/tile/container/kami/ContainerIchorPouch.java b/src/main/java/thaumic/tinkerer/common/block/tile/container/kami/ContainerIchorPouch.java index 0bc4f048..377885e0 100644 --- a/src/main/java/thaumic/tinkerer/common/block/tile/container/kami/ContainerIchorPouch.java +++ b/src/main/java/thaumic/tinkerer/common/block/tile/container/kami/ContainerIchorPouch.java @@ -43,6 +43,30 @@ public class ContainerIchorPouch extends ContainerPlayerInv { } catch (Exception ignored) {} } + @Override + public void initPlayerInv() { + int ys = getInvYStart(); + int xs = getInvXStart(); + int held = player.inventory.currentItem; + + for (int x = 0; x < 3; ++x) for (int y = 0; y < 9; ++y) + addSlotToContainer(new Slot(player.inventory, y + x * 9 + 9, xs + y * 18, ys + x * 18)); + + for (int x = 0; x < 9; ++x) { + if (x == held) { + addSlotToContainer(new Slot(player.inventory, x, xs + x * 18, ys + 58) { + + @Override + public boolean canTakeStack(EntityPlayer p) { + return false; + } + }); + } else { + addSlotToContainer(new Slot(player.inventory, x, xs + x * 18, ys + 58)); + } + } + } + @Override public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int slot) { if (slot == blockSlot) return null;