Add beforeBroadcast protected open method to mattery menus

This commit is contained in:
DBotThePony 2023-07-30 11:06:08 +07:00
parent 99132412cd
commit 7ce30ffd81
Signed by: DBot
GPG Key ID: DCC23B5715498507
2 changed files with 9 additions and 3 deletions

View File

@ -404,7 +404,13 @@ abstract class MatteryMenu @JvmOverloads protected constructor(
private var broadcastOnce = false
protected open fun beforeBroadcast() {
}
protected fun matteryBroadcast() {
beforeBroadcast()
val payload = mSynchronizer.collectNetworkPayload()
if (payload != null) {

View File

@ -52,7 +52,9 @@ class EnergyCounterMenu @JvmOverloads constructor(
// TODO: Graph and proper networking for it
private var ticksPassed = 0
override fun broadcastChanges() {
override fun beforeBroadcast() {
super.beforeBroadcast()
if (tile is EnergyCounterBlockEntity) {
passed = tile.passed
average = tile.calcAverage(20)
@ -67,8 +69,6 @@ class EnergyCounterMenu @JvmOverloads constructor(
maxIO = tile.ioLimit?.toBigDecmial() ?: -BigDecimal.ONE
}
super.broadcastChanges()
}
companion object {