aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/tileentities/TE_ItemServerIOPort.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/tileentities/TE_ItemServerIOPort.java')
-rw-r--r--src/main/java/tileentities/TE_ItemServerIOPort.java18
1 files changed, 13 insertions, 5 deletions
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