PhysicalConnectivity/src/main/kotlin/net/shadowfacts/phycon/init/PhyScreens.kt

26 lines
1.0 KiB
Kotlin
Raw Normal View History

2021-02-10 23:55:49 +00:00
package net.shadowfacts.phycon.init
import net.fabricmc.fabric.api.screenhandler.v1.ScreenHandlerRegistry
import net.minecraft.screen.ScreenHandlerType
2021-02-28 22:56:25 +00:00
import net.shadowfacts.phycon.block.inserter.InserterScreenHandler
2021-03-03 03:20:25 +00:00
import net.shadowfacts.phycon.block.redstone_emitter.RedstoneEmitterScreenHandler
import net.shadowfacts.phycon.block.terminal.TerminalBlock
2021-02-28 18:48:39 +00:00
import net.shadowfacts.phycon.block.terminal.TerminalScreenHandler
2021-02-10 23:55:49 +00:00
object PhyScreens {
2021-03-02 02:30:13 +00:00
lateinit var TERMINAL: ScreenHandlerType<TerminalScreenHandler>
private set
2021-03-02 02:30:13 +00:00
lateinit var INSERTER: ScreenHandlerType<InserterScreenHandler>
2021-02-28 22:56:25 +00:00
private set
2021-03-03 03:20:25 +00:00
lateinit var REDSTONE_EMITTER: ScreenHandlerType<RedstoneEmitterScreenHandler>
private set
fun init() {
TERMINAL = ScreenHandlerRegistry.registerExtended(TerminalBlock.ID, ::TerminalScreenHandler)
2021-03-02 02:30:13 +00:00
INSERTER = ScreenHandlerRegistry.registerExtended(InserterScreenHandler.ID, ::InserterScreenHandler)
2021-03-03 03:20:25 +00:00
REDSTONE_EMITTER = ScreenHandlerRegistry.registerExtended(RedstoneEmitterScreenHandler.ID, ::RedstoneEmitterScreenHandler)
}
2021-02-10 23:55:49 +00:00
2021-02-28 18:48:39 +00:00
}