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

Conflicts:
	src/main/scala/li/cil/oc/common/tileentity/traits/Environment.scala
This commit is contained in:
Florian Nücke 2014-08-21 01:45:09 +02:00
commit 4faea3b9b3
2 changed files with 11 additions and 2 deletions

View File

@ -11,13 +11,15 @@ import net.minecraftforge.common.util.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() = markDirty()
override def markChanged() = if (canUpdate) isChangeScheduled = true else markDirty()
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) {
markDirty()
}
}
override protected def dispose() {
super.dispose()
if (isServer) {

View File

@ -495,7 +495,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())
}