mirror of
https://github.com/MightyPirates/OpenComputers.git
synced 2025-09-09 15:25:56 -04:00
parent
e5370b5aec
commit
fb1ba7472f
@ -79,7 +79,13 @@ class Case(var tier: Int) extends traits.PowerAcceptor with traits.Computer with
|
||||
override protected def onRunningChanged(): Unit = {
|
||||
super.onRunningChanged()
|
||||
getBlockType match {
|
||||
case block: common.block.Case => getWorld.setBlockState(getPos, getWorld.getBlockState(getPos).withProperty(PropertyRunning.Running, Boolean.box(isRunning)))
|
||||
case block: common.block.Case => {
|
||||
val state = getWorld.getBlockState(getPos)
|
||||
// race condition that the world no longer has this block at the position (e.g. it was broken)
|
||||
if (block == state.getBlock) {
|
||||
getWorld.setBlockState(getPos, state.withProperty(PropertyRunning.Running, Boolean.box(isRunning)))
|
||||
}
|
||||
}
|
||||
case _ =>
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user