diff --git a/src/main/scala/li/cil/oc/server/agent/Player.scala b/src/main/scala/li/cil/oc/server/agent/Player.scala index f2b9392ed..fd5a6a1a2 100644 --- a/src/main/scala/li/cil/oc/server/agent/Player.scala +++ b/src/main/scala/li/cil/oc/server/agent/Player.scala @@ -526,7 +526,12 @@ class Player(val agent: internal.Agent) extends FakePlayer(agent.world.asInstanc override def onItemPickup(entity: Entity, count: Int) {} - override def setCurrentItemOrArmor(slot: Int, stack: ItemStack) {} + override def setCurrentItemOrArmor(slot: Int, stack: ItemStack): Unit = { + if (slot == 0 && agent.equipmentInventory.getSizeInventory > 0) { + agent.equipmentInventory.setInventorySlotContents(slot, stack) + } + // else: armor slots, which are unsupported in agents. + } override def setRevengeTarget(entity: EntityLivingBase) {}