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 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() = markDirty() override def markChanged() = if (canUpdate) isChangeScheduled = true else markDirty()
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) {
markDirty()
}
}
override protected def dispose() { override protected def dispose() {
super.dispose() super.dispose()
if (isServer) { if (isServer) {

View File

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