sending fewer syncs to client from generator upgrade

This commit is contained in:
Florian Nücke 2013-12-21 19:16:08 +01:00
parent 5dae4cd20e
commit 8a6b1e7cb9

View File

@ -81,7 +81,7 @@ class Generator(val owner: MCTileEntity) extends ManagedComponent {
if (remainingTicks <= 0 && inventory.isDefined) { if (remainingTicks <= 0 && inventory.isDefined) {
val stack = inventory.get val stack = inventory.get
remainingTicks = TileEntityFurnace.getItemBurnTime(stack) remainingTicks = TileEntityFurnace.getItemBurnTime(stack)
if (remainingTicks > 0) updateClient() updateClient()
stack.stackSize -= 1 stack.stackSize -= 1
if (stack.stackSize <= 0) { if (stack.stackSize <= 0) {
inventory = None inventory = None
@ -89,7 +89,9 @@ class Generator(val owner: MCTileEntity) extends ManagedComponent {
} }
if (remainingTicks > 0) { if (remainingTicks > 0) {
remainingTicks -= 1 remainingTicks -= 1
if (remainingTicks == 0) updateClient() if (remainingTicks == 0 && inventory.isEmpty) {
updateClient()
}
node.changeBuffer(Settings.get.ratioBuildCraft * Settings.get.generatorEfficiency) node.changeBuffer(Settings.get.ratioBuildCraft * Settings.get.generatorEfficiency)
} }
} }