INNER CODE UNIT · Kotlin
SCREENS_CLIENT
ValkyrienSkies/Eureka · common/src/main/kotlin/org/valkyrienskies/eureka/EurekaClientScreens.kt:25
private val SCREENS_CLIENT = mutableListOf<ClientScreenRegistar<*>>()
init {
SHIP_HELM withScreen ::ShipHelmScreen
ENGINE withScreen ::EngineScreen
}
fun register() {
SCREENS_CLIENT.forEach { it.register() }
}
private infix fun <T : AbstractContainerMenu> RegistrySupplier<MenuType<T>>.withScreen(screen: SFactory<T>) =
SCREENS_CLIENT.add(ClientScreenRegistar(this, screen))
}