diff --git a/src/main/scala/li/cil/oc/common/component/TextBuffer.scala b/src/main/scala/li/cil/oc/common/component/TextBuffer.scala index 6194876ce..f3127270f 100644 --- a/src/main/scala/li/cil/oc/common/component/TextBuffer.scala +++ b/src/main/scala/li/cil/oc/common/component/TextBuffer.scala @@ -308,6 +308,9 @@ class TextBuffer(val host: EnvironmentHost) extends prefab.ManagedEnvironment wi colorDepthChanged } + override def onBufferPaletteChange(index: Int): Unit = + proxy.onBufferPaletteChange(index) + override def onBufferColorChange(): Unit = proxy.onBufferColorChange() diff --git a/src/main/scala/li/cil/oc/common/component/traits/TextBufferProxy.scala b/src/main/scala/li/cil/oc/common/component/traits/TextBufferProxy.scala index ae55093ff..c0c5f9e1d 100644 --- a/src/main/scala/li/cil/oc/common/component/traits/TextBufferProxy.scala +++ b/src/main/scala/li/cil/oc/common/component/traits/TextBufferProxy.scala @@ -20,9 +20,12 @@ trait TextBufferProxy extends api.internal.TextBuffer { override def getColorDepth: TextBuffer.ColorDepth = data.format.depth + def onBufferPaletteChange(index: Int): Unit = {} + override def setPaletteColor(index: Int, color: Int): Unit = data.format match { case palette: PackedColor.MutablePaletteFormat => palette(index) = color + onBufferPaletteChange(index) case _ => throw new Exception("palette not available") }