fixes issue "itemDamageRate Do not Work" #3041

This commit is contained in:
svitoos 2019-05-24 15:13:40 +03:00 committed by payonel
parent b437a3c2a7
commit e122f0d3d2

View File

@ -633,16 +633,16 @@ class Player(val agent: internal.Agent) extends FakePlayer(agent.world.asInstanc
EventHandler.scheduleServer(() => tick()) EventHandler.scheduleServer(() => tick())
} }
else { else {
val itemsBefore = adjacentItems callUsingItemInSlot(player.agent.equipmentInventory(), 0, _ => {
this.player.posX -= side.getFrontOffsetX / 2.0 this.player.posX -= side.getFrontOffsetX / 2.0
this.player.posZ -= side.getFrontOffsetZ / 2.0 this.player.posZ -= side.getFrontOffsetZ / 2.0
val expGained: Int = PlayerInteractionManagerHelper.blockRemoving(player, pos) val expGained: Int = PlayerInteractionManagerHelper.blockRemoving(player, pos)
this.player.posX += side.getFrontOffsetX / 2.0 this.player.posX += side.getFrontOffsetX / 2.0
this.player.posZ += side.getFrontOffsetZ / 2.0 this.player.posZ += side.getFrontOffsetZ / 2.0
if (expGained >= 0) { if (expGained >= 0) {
MinecraftForge.EVENT_BUS.post(new RobotBreakBlockEvent.Post(agent, expGained)) MinecraftForge.EVENT_BUS.post(new RobotBreakBlockEvent.Post(agent, expGained))
collectDroppedItems(itemsBefore) }
} })
} }
} }
} }