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
trait Environment extends TileEntity with network.Environment with driver.Container {
protected var isChangeScheduled = false
override def xPosition = x + 0.5
override def yPosition = y + 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
@ -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() {
super.dispose()
if (isServer) {

View File

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