Implement issue #2654 (#2659)

* Implement #2654

* Make the screen-turn-on-at-boot actually work.
This commit is contained in:
Amanda Cameron 2017-12-06 09:41:31 -05:00 committed by payonel
parent 8e1faa831a
commit 63a89b3688
2 changed files with 8 additions and 1 deletions

View File

@ -88,7 +88,7 @@ object GuiHandler extends CommonGuiHandler {
item.Tablet.get(stack, player).components.collect {
case Some(buffer: api.internal.TextBuffer) => buffer
}.headOption match {
case Some(buffer: api.internal.TextBuffer) => new gui.Screen(buffer, true, () => true, () => true)
case Some(buffer: api.internal.TextBuffer) => new gui.Screen(buffer, true, () => true, () => buffer.isRenderingEnabled)
case _ => null
}
}

View File

@ -418,6 +418,13 @@ class TabletWrapper(var stack: ItemStack, var player: EntityPlayer) extends Comp
if (lastRunning != machine.isRunning) {
lastRunning = machine.isRunning
markDirty()
if (machine.isRunning) {
components collect {
case Some(buffer: api.internal.TextBuffer) =>
buffer.setPowerState(true)
}
}
}
}
}