Class ScreenExtensionView
java.lang.Object
com.render.api.gui.ScreenExtensionView
- Direct Known Subclasses:
VirtualMenuSession
Retained UI host mounted into an existing Minecraft screen.
Injected views use GuiUiMode.MODERN by default. Call
uiMode(GuiUiMode) with GuiUiMode.LEGACY for explicit
compatibility with the original retained runtime.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanattached()protected abstract voidbuild(ScreenExtensionContext context) protected final voidfinal voidClears every attached stylesheet.final voidfinal voidcloseDialog(DialogModalComponent dialog) final ScreenExtensionContextcontext()final voiddetach()final booleancom.render.api.gui.GuiHostViewdevtoolsEnabled(boolean devtoolsEnabled) final voidfinal Optional<GuiComponent<?>> Finds a uniquely identified component across the retained content and managed overlay trees.final <C extends GuiComponent<?>>
Optional<C> Finds and type-checks a uniquely identified component across this view.final GuiFontPolicyReturns this view's external-font authorization policy.com.render.api.gui.GuiHostViewfontPolicy(GuiFontPolicy policy) Selects the external-font authorization policy for this view.final GuiMotionPreferenceReturns this view's effective motion preference policy.com.render.api.gui.GuiHostViewmotionPreference(GuiMotionPreference preference) Selects how this view responds to reduced-motion preferences.protected voidonAttached(ScreenExtensionContext context) final voidonClose()protected voidonDetached(ScreenExtensionContext context) protected voidonHostScreenChanged(ScreenExtensionContext previous, ScreenExtensionContext next) final booleanremoveStyleSheet(GuiStyleSheet styleSheet) Removes an attached stylesheet.Returns capabilities and fallbacks for the most recently compiled GUI render graph.final GuiRenderStatsReturns statistics for the most recently compiled GUI render graph.final ContainerComponentroot()final voidshowDialog(DialogModalComponent dialog) final ToastHandleshowToast(ToastComponent toast) final ScreenExtensionViewstyleSheet(GuiStyleSheet styleSheet) Appends a typed stylesheet to this injected view.final List<GuiStyleSheet> Returns attached stylesheets in cascade order.final voidtick()protected voidtick(ScreenExtensionContext context) final GuiUiModeuiMode()Returns the selected retained runtime mode.final ScreenExtensionViewSelects the retained runtime mode for this injected view.final voidupdateContext(ScreenExtensionContext nextContext) final GuiViewTransitionReturns this host's single retained view-transition controller.
-
Constructor Details
-
ScreenExtensionView
protected ScreenExtensionView()
-
-
Method Details
-
context
-
attached
public final boolean attached() -
uiMode
Selects the retained runtime mode for this injected view.- Parameters:
uiMode- runtime mode- Returns:
- this view
-
styleSheet
Appends a typed stylesheet to this injected view.- Parameters:
styleSheet- stylesheet- Returns:
- this view
-
tick
public final void tick() -
onClose
public final void onClose() -
build
-
tick
-
onAttached
-
onDetached
-
onHostScreenChanged
-
buildHost
protected final void buildHost() -
updateContext
-
detach
public final void detach() -
root
-
findById
Finds a uniquely identified component across the retained content and managed overlay trees.This is the stable cross-class access point for updating a component without retaining the concrete field that originally created it. Duplicate IDs are rejected.
- Parameters:
id- component identifier- Returns:
- matching component, when present
-
findById
Finds and type-checks a uniquely identified component across this view.- Type Parameters:
C- component type- Parameters:
id- component identifiercomponentType- required component type- Returns:
- matching typed component, when present
-
viewTransition
Returns this host's single retained view-transition controller.- Returns:
- view-transition controller
-
devtoolsEnabled
public com.render.api.gui.GuiHostView devtoolsEnabled(boolean devtoolsEnabled) -
devtoolsEnabled
public final boolean devtoolsEnabled() -
renderCompatibilityReport
Returns capabilities and fallbacks for the most recently compiled GUI render graph.- Returns:
- current GUI render compatibility report
-
renderStats
Returns statistics for the most recently compiled GUI render graph.- Returns:
- current GUI render statistics
-
fontPolicy
Selects the external-font authorization policy for this view.- Parameters:
policy- font policy- Returns:
- this host
-
fontPolicy
Returns this view's external-font authorization policy.- Returns:
- font policy
-
motionPreference
Selects how this view responds to reduced-motion preferences.- Parameters:
preference- motion preference- Returns:
- this host
-
motionPreference
Returns this view's effective motion preference policy.- Returns:
- motion preference
-
uiMode
-
removeStyleSheet
Removes an attached stylesheet.- Parameters:
styleSheet- stylesheet- Returns:
- whether it was attached
-
clearStyleSheets
public final void clearStyleSheets()Clears every attached stylesheet. -
styleSheets
Returns attached stylesheets in cascade order.- Returns:
- immutable stylesheet list
-
showDialog
-
closeDialog
-
showToast
-
clearToasts
public final void clearToasts() -
ensureBuilt
public final void ensureBuilt()
-