PhysicalConnectivity/src/main/kotlin/net/shadowfacts/phycon/PhysicalConnectivityClient.kt

31 lines
1.1 KiB
Kotlin
Raw Normal View History

package net.shadowfacts.phycon
import net.fabricmc.api.ClientModInitializer
import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking
2021-02-10 23:55:49 +00:00
import net.fabricmc.fabric.api.client.screenhandler.v1.ScreenRegistry
2021-02-28 22:56:25 +00:00
import net.shadowfacts.phycon.block.inserter.InserterScreen
2021-03-03 03:20:25 +00:00
import net.shadowfacts.phycon.block.redstone_emitter.RedstoneEmitterScreen
2021-02-10 23:55:49 +00:00
import net.shadowfacts.phycon.init.PhyScreens
2021-02-28 18:48:39 +00:00
import net.shadowfacts.phycon.block.terminal.TerminalScreen
import net.shadowfacts.phycon.networking.ClientReceiver
import net.shadowfacts.phycon.networking.S2CTerminalUpdateDisplayedItems
/**
* @author shadowfacts
*/
object PhysicalConnectivityClient: ClientModInitializer {
override fun onInitializeClient() {
2021-03-02 02:30:13 +00:00
ScreenRegistry.register(PhyScreens.TERMINAL, ::TerminalScreen)
ScreenRegistry.register(PhyScreens.INSERTER, ::InserterScreen)
2021-03-03 03:20:25 +00:00
ScreenRegistry.register(PhyScreens.REDSTONE_EMITTER, ::RedstoneEmitterScreen)
registerGlobalReceiver(S2CTerminalUpdateDisplayedItems)
}
private fun registerGlobalReceiver(receiver: ClientReceiver) {
ClientPlayNetworking.registerGlobalReceiver(receiver.CHANNEL, receiver)
}
}