Fixed robot item repair events passing the stacks in the wrong order, leading to items not being used up at the decreased rate they should be.

This commit is contained in:
Florian Nücke 2014-06-26 16:21:29 +02:00
parent 00e4f55026
commit 3fd4a42a32

View File

@ -370,10 +370,10 @@ class Player(val robot: tileentity.Robot) extends FakePlayer(robot.world.asInsta
private def tryRepair(stack: ItemStack, oldStack: ItemStack) {
// Only if the underlying type didn't change.
if (stack.getItem == oldStack.getItem) {
val damageRate = new RobotUsedTool.ComputeDamageRate(robot, stack, oldStack, Settings.get.itemDamageRate)
val damageRate = new RobotUsedTool.ComputeDamageRate(robot, oldStack, stack, Settings.get.itemDamageRate)
MinecraftForge.EVENT_BUS.post(damageRate)
if (damageRate.getDamageRate < 1) {
MinecraftForge.EVENT_BUS.post(new RobotUsedTool.ApplyDamageRate(robot, stack, oldStack, damageRate.getDamageRate))
MinecraftForge.EVENT_BUS.post(new RobotUsedTool.ApplyDamageRate(robot, oldStack, stack, damageRate.getDamageRate))
}
}
}