Proposal for a possible Screens Events API v0
PRE: Start of openScreen, able to replace or undo the opening of a screen.
Possible listener type:
typealias OpenScreenEvent = ( client: Minecraft, screen: Screen? ) -> Screen?
INIT: Called after a screen's own init() has been called, useful for adding widgets.
Possible listener type:
typealias InitScreenEvent = ( val client: Minecraft, val screen: Screen ) -> Unit
TICK: Called after a screen's own tick() has been called.
Possible listener type:
typealias TickScreenEvent = ( val client: Minecraft, var screen: Screen ) -> Unit
RENDER: Called after a screen's own render() has been called, useful to draw atop.
Possible listener type:
typealias RenderScreenEvent = ( val client: Minecraft, var screen: Screen, dt: Float ) -> Unit
SCALE_CHANGE: Called after the scale of the UI has been changed.
Possible listener type:
typealias ScaleChangeEvent = ( val client: Minecraft, val old: Int, val current: Int ) -> Unit
REMOVED: Called after a screen has been closed.
Possible listener type:
typealias RemovedScreenEvent = ( val client: Minecraft, var screen: Screen ) -> Unit
Proposal for a possible
Screens Events API v0PRE: Start ofopenScreen, able to replace or undo the opening of a screen.Possible listener type:
INIT: Called after a screen's owninit()has been called, useful for adding widgets.Possible listener type:
TICK: Called after a screen's owntick()has been called.Possible listener type:
RENDER: Called after a screen's ownrender()has been called, useful to draw atop.Possible listener type:
SCALE_CHANGE: Called after the scale of the UI has been changed.Possible listener type:
REMOVED: Called after a screen has been closed.Possible listener type: