FabricMinecraftScreen

class FabricMinecraftScreen : Screen, AutoCloseable, RuntimeUiDiagnosticsOwner, FabricMinecraftInputReset(source)

Fabric client screen backed by one common Minecraft UI host on Minecraft 1.21.8 and compatible primitive-input releases.

The host is confined to the client thread and is terminally owned by this screen. Native primitive callbacks are detached into the same typed common input protocol used by newer adapters. The optional parent is retained for navigation but is never owned or closed.

See also

Properties

Link copied to clipboard
@get:Nullable
open val backgroundMusic: Music?
Link copied to clipboard
@get:Nullable
open val currentFocusPath: ComponentPath?
Link copied to clipboard
@get:Nullable
open var focused: GuiEventListener?
Link copied to clipboard
var height: Int
Link copied to clipboard
Link copied to clipboard
open var isFocused: Boolean
Link copied to clipboard
open override val isPauseScreen: Boolean
Link copied to clipboard
open val narrationMessage: Component?
Link copied to clipboard
open val rectangle: ScreenRectangle?
Link copied to clipboard
open val tabOrderGroup: Int
Link copied to clipboard
open val title: Component?
Link copied to clipboard
var width: Int

Functions

Link copied to clipboard
open override fun added()
Link copied to clipboard
Link copied to clipboard
open fun afterMouseAction()
Link copied to clipboard
open fun afterMouseMove()
Link copied to clipboard

Captures the last complete presentation from immutable CPU images and exact native-generation snapshots only.

Link copied to clipboard
open override fun charTyped(character: Char, modifierFlags: Int): Boolean
Link copied to clipboard
open fun children(): List<out GuiEventListener?>?
Link copied to clipboard
open fun clearFocus()
Link copied to clipboard
open override fun close()

Stops input and source callbacks during native consumer failure or device shutdown without navigating to another screen.

Link copied to clipboard
open fun getChildAt(d: Double, e: Double): Optional<GuiEventListener?>?
Link copied to clipboard
open fun handleComponentClicked(@Nullable style: Style?): Boolean
Link copied to clipboard
Link copied to clipboard
fun init(minecraft: Minecraft?, i: Int, j: Int)
Link copied to clipboard
open fun isMouseOver(d: Double, e: Double): Boolean
Link copied to clipboard
open override fun isPauseScreen(): Boolean
Link copied to clipboard
open override fun keyPressed(keyValue: Int, scanCode: Int, modifierFlags: Int): Boolean
Link copied to clipboard
open override fun keyReleased(keyValue: Int, scanCode: Int, modifierFlags: Int): Boolean
Link copied to clipboard
open override fun mouseClicked(mouseX: Double, mouseY: Double, buttonValue: Int): Boolean
Link copied to clipboard
open override fun mouseDragged(mouseX: Double, mouseY: Double, buttonValue: Int, deltaX: Double, deltaY: Double): Boolean
Link copied to clipboard
open override fun mouseMoved(mouseX: Double, mouseY: Double)
Link copied to clipboard
open override fun mouseReleased(mouseX: Double, mouseY: Double, buttonValue: Int): Boolean
Link copied to clipboard
open override fun mouseScrolled(mouseX: Double, mouseY: Double, deltaX: Double, deltaY: Double): Boolean
Link copied to clipboard
@Nullable
open fun nextFocusPath(focusNavigationEvent: FocusNavigationEvent?): ComponentPath?
Link copied to clipboard
open override fun onClose()
Link copied to clipboard
open fun onFilesDrop(list: List<Path?>?)
Link copied to clipboard
open override fun removed()
Link copied to clipboard
open override fun render(graphics: GuiGraphics, mouseX: Int, mouseY: Int, partialTick: Float)
Link copied to clipboard
open override fun renderBackground(graphics: GuiGraphics, mouseX: Int, mouseY: Int, partialTick: Float)
Link copied to clipboard
open fun renderTransparentBackground(guiGraphics: GuiGraphics?)
Link copied to clipboard
fun renderWithTooltip(guiGraphics: GuiGraphics?, i: Int, j: Int, f: Float)
Link copied to clipboard
open override fun resetInputFromNative()

Cancels captured pointer, hover, and focus state after a native window/input reset.

Link copied to clipboard
open fun resize(minecraft: Minecraft?, i: Int, j: Int)
Link copied to clipboard
open fun setTooltipForNextRenderPass(list: List<FormattedCharSequence?>?)
open fun setTooltipForNextRenderPass(component: Component?)
open fun setTooltipForNextRenderPass(list: List<FormattedCharSequence?>?, clientTooltipPositioner: ClientTooltipPositioner?, bl: Boolean)
open fun setTooltipForNextRenderPass(tooltip: Tooltip?, clientTooltipPositioner: ClientTooltipPositioner?, bl: Boolean)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun tick()
Link copied to clipboard
Link copied to clipboard