From c7329fe829f69f4585837a5f483dab064d57774f Mon Sep 17 00:00:00 2001 From: kekzdealer Date: Tue, 10 Dec 2019 11:36:39 +0100 Subject: visiting Lucy~ --- src/main/java/tileentities/TE_ItemServerIOPort.java | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'src/main/java/tileentities/TE_ItemServerIOPort.java') diff --git a/src/main/java/tileentities/TE_ItemServerIOPort.java b/src/main/java/tileentities/TE_ItemServerIOPort.java index 46a3a9c7bb..a8c0f25b83 100644 --- a/src/main/java/tileentities/TE_ItemServerIOPort.java +++ b/src/main/java/tileentities/TE_ItemServerIOPort.java @@ -47,15 +47,23 @@ public class TE_ItemServerIOPort extends TileEntity implements IInventory { @Override public void setInventorySlotContents(int slot, ItemStack itemStack) { + System.out.println("Set slot, MIH: " + mih); if(mih != null) { if(itemStack == null || !itemStack.isItemEqual(mih.getStackInSlot(slot))) { return; } else { - final int change = itemStack.stackSize - mih.getStackInSlot(slot).stackSize; - if(change < 0) { - mih.reduceStackInSlot(slot, change); + if(mih.getStackInSlot(slot) == null) { + System.out.println("Set slot: Allocate new"); + mih.insertStackInSlot(slot, itemStack); } else { - mih.increaseStackInSlot(slot, change); + final int change = itemStack.stackSize - mih.getStackInSlot(slot).stackSize; + if(change < 0) { + System.out.println("Set slot: reduce"); + mih.reduceStackInSlot(slot, change); + } else { + System.out.println("Set slot: increase"); + mih.increaseStackInSlot(slot, change); + } } super.markDirty(); } @@ -79,7 +87,7 @@ public class TE_ItemServerIOPort extends TileEntity implements IInventory { @Override public boolean isUseableByPlayer(EntityPlayer player) { - return false; + return true; } @Override -- cgit