Skip to content

[RFC] Screen Events API #56

@ENDERZOMBI102

Description

@ENDERZOMBI102

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

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request
No fields configured for Feature.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions