diff --git a/li/cil/oc/server/component/Robot.scala b/li/cil/oc/server/component/Robot.scala index 6a6bec25f..12e9e6b1e 100644 --- a/li/cil/oc/server/component/Robot.scala +++ b/li/cil/oc/server/component/Robot.scala @@ -110,11 +110,12 @@ class Robot(val robot: tileentity.Robot) extends Computer(robot) with RobotConte } else false } - else { + else if (count >= from.stackSize) { robot.setInventorySlotContents(slot, from) robot.setInventorySlotContents(selectedSlot, to) true } + else false case (Some(from), None) => robot.setInventorySlotContents(slot, robot.decrStackSize(selectedSlot, count)) true