Merge branch 'OC1.3-MC1.6.4' of github.com:MightyPirates/OpenComputers

This commit is contained in:
Florian Nücke 2014-08-21 01:44:12 +02:00
commit 79cd490543
2 changed files with 11 additions and 2 deletions

View File

@ -11,13 +11,15 @@ import net.minecraftforge.common.ForgeDirection
import scala.math.ScalaNumber import scala.math.ScalaNumber
trait Environment extends TileEntity with network.Environment with driver.Container { trait Environment extends TileEntity with network.Environment with driver.Container {
protected var isChangeScheduled = false
override def xPosition = x + 0.5 override def xPosition = x + 0.5
override def yPosition = y + 0.5 override def yPosition = y + 0.5
override def zPosition = z + 0.5 override def zPosition = z + 0.5
override def markChanged() = onInventoryChanged() override def markChanged() = if (canUpdate) isChangeScheduled = true else onInventoryChanged()
protected def isConnected = node.address != null && node.network != null protected def isConnected = node.address != null && node.network != null
@ -30,6 +32,13 @@ trait Environment extends TileEntity with network.Environment with driver.Contai
} }
} }
override def updateEntity() {
super.updateEntity()
if (isChangeScheduled) {
onInventoryChanged()
}
}
override protected def dispose() { override protected def dispose() {
super.dispose() super.dispose()
if (isServer) { if (isServer) {

View File

@ -491,7 +491,7 @@ class Machine(val owner: Owner, constructor: Constructor[_ <: Architecture]) ext
} }
override def onDisconnect(node: Node) { override def onDisconnect(node: Node) {
if (node == this.node) this.synchronized { if (node == this.node) {
close() close()
tmp.foreach(_.node.remove()) tmp.foreach(_.node.remove())
} }