Package net.minecraft.client.gui
Interface ParentElement
- All Known Implementing Classes:
 AbstractCommandBlockScreen,AbstractFurnaceScreen,AbstractParentElement,AbstractSignEditScreen,AbuseReportReasonScreen,AbuseReportReasonScreen.ReasonListWidget,AbuseReportTypeScreen,AccessibilityOnboardingScreen,AccessibilityOptionsScreen,AddServerScreen,AdvancementsScreen,AlwaysSelectedEntryListWidget,AnvilScreen,BackupPromptScreen,BeaconScreen,BlastFurnaceScreen,BookEditScreen,BookScreen,BookSigningScreen,BrewingStandScreen,BuyRealmsScreen,CartographyTableScreen,ChatOptionsScreen,ChatReportScreen,ChatScreen,ChatSelectionScreen,ChatSelectionScreen.SelectionListWidget,ClientCommonNetworkHandler.ConfirmServerResourcePackScreen,ColumnsDialogScreen,CommandBlockScreen,ConfirmLinkScreen,ConfirmScreen,ConnectScreen,ContainerWidget,ControlsListWidget,ControlsListWidget.CategoryEntry,ControlsListWidget.Entry,ControlsListWidget.KeyBindingEntry,ControlsOptionsScreen,CrafterScreen,CraftingScreen,CreateWorldScreen,CreativeInventoryScreen,CreditsAndAttributionScreen,CreditsScreen,CustomizeBuffetLevelScreen,CustomizeBuffetLevelScreen.BuffetBiomesListWidget,CustomizeFlatLevelScreen,CustomizeFlatLevelScreen.SuperflatLayersListWidget,DataPackFailureScreen,DeathScreen,DeathScreen.TitleScreenConfirmScreen,DemoScreen,DialogListDialogScreen,DialogScreen,DialogScreen.WarningScreen,DirectConnectScreen,DisconnectedScreen,DownloadingTerrainScreen,EditGameRulesScreen,EditGameRulesScreen.AbstractRuleWidget,EditGameRulesScreen.BooleanRuleWidget,EditGameRulesScreen.IntRuleWidget,EditGameRulesScreen.NamedRuleWidget,EditGameRulesScreen.RuleCategoryWidget,EditGameRulesScreen.RuleListWidget,EditWorldScreen,ElementListWidget,ElementListWidget.Entry,EnchantmentScreen,EntryListWidget,ExperimentalWarningScreen,ExperimentalWarningScreen.DetailsScreen,ExperimentalWarningScreen.DetailsScreen.PackListWidget,ExperimentsScreen,FatalErrorScreen,FontOptionsScreen,ForgingScreen,FurnaceScreen,GameMenuScreen,GameMenuScreen.FeedbackScreen,GameModeSwitcherScreen,GameOptionsScreen,Generic3x3ContainerScreen,GenericContainerScreen,GraphicsWarningScreen,GrindstoneScreen,HandledScreen,HangingSignEditScreen,HopperScreen,HorseScreen,InventoryScreen,JigsawBlockScreen,KeybindsScreen,LanguageOptionsScreen,LanguageOptionsScreen.LanguageSelectionListWidget,LecternScreen,LevelLoadingScreen,LoomScreen,MerchantScreen,MessageScreen,MinecartCommandBlockScreen,MouseOptionsScreen,MultiActionDialogScreen,MultiplayerScreen,MultiplayerServerListWidget,MultiplayerWarningScreen,NoticeScreen,OnlineOptionsScreen,OpenToLanScreen,OptimizeWorldScreen,OptionListWidget,OptionListWidget.OptionWidgetEntry,OptionListWidget.WidgetEntry,OptionsScreen,OutOfMemoryScreen,PackListWidget,PackScreen,PopupScreen,PresetsScreen,PresetsScreen.SuperflatPresetsListWidget,ProgressScreen,RealmsBackupInfoScreen,RealmsBackupInfoScreen.BackupInfoList,RealmsBackupScreen,RealmsBackupScreen.BackupObjectSelectionList,RealmsBackupScreen.BackupObjectSelectionListEntry,RealmsBrokenWorldScreen,RealmsClientIncompatibleScreen,RealmsConfigureWorldScreen,RealmsConfirmScreen,RealmsConnectingScreen,RealmsCreateRealmScreen,RealmsCreateWorldScreen,RealmsDownloadLatestWorldScreen,RealmsGenericErrorScreen,RealmsInviteScreen,RealmsLongRunningMcoTaskScreen,RealmsMainScreen,RealmsMainScreen.RealmSelectionList,RealmsNotificationsScreen,RealmsParentalConsentScreen,RealmsPendingInvitesScreen,RealmsPendingInvitesScreen.PendingInvitationSelectionList,RealmsPlayerTab.InvitedObjectSelectionList,RealmsPlayerTab.InvitedObjectSelectionListEntry,RealmsRegionPreferenceScreen,RealmsRegionPreferenceScreen.RegionListWidget,RealmsScreen,RealmsSelectFileToUploadScreen,RealmsSelectFileToUploadScreen.WorldSelectionList,RealmsSelectWorldTemplateScreen,RealmsSelectWorldTemplateScreen.WorldTemplateObjectSelectionList,RealmsSlotOptionsScreen,RealmsTermsScreen,RealmsUploadScreen,RecipeBookScreen,ReconfiguringScreen,RecoverWorldScreen,ReportScreen,ReportScreen.DiscardWarningScreen,Screen,ScrollableLayoutWidget.Container,SelectWorldScreen,ServerLinksDialogScreen,ShulkerBoxScreen,SignEditScreen,SimpleDialogScreen,SkinOptionsScreen,SkinReportScreen,SleepingChatScreen,SmithingScreen,SmokerScreen,SocialInteractionsPlayerListEntry,SocialInteractionsPlayerListWidget,SocialInteractionsScreen,SoundOptionsScreen,StatsScreen,StatsScreen.EntityStatsListWidget,StatsScreen.GeneralStatsListWidget,StatsScreen.ItemStatsListWidget,StonecutterScreen,StructureBlockScreen,SymlinkWarningScreen,TabNavigationWidget,TaskScreen,TelemetryInfoScreen,TestBlockScreen,TestInstanceBlockScreen,TitleScreen,UsernameReportScreen,VideoOptionsScreen,WaitingForResponseScreen,WarningScreen,WorldListWidget
A GUI interface which handles keyboard and mouse callbacks for child GUI elements.
 The implementation of a parent element can decide whether a child element receives keyboard and mouse callbacks.
- Mappings:
 Namespace Name named net/minecraft/client/gui/ParentElementintermediary net/minecraft/class_4069official fzm
- 
Field Summary
Fields inherited from interface net.minecraft.client.gui.Element
MAX_DOUBLE_CLICK_INTERVAL - 
Method Summary
Modifier and TypeMethodDescriptiondefault booleancharTyped(char chr, int modifiers) Callback for when a character input has been captured.children()Gets a list of all child GUI elements.private @Nullable GuiNavigationPathcomputeChildPath(ScreenRect focus, NavigationDirection direction, @Nullable Element focused, GuiNavigation navigation) private @Nullable GuiNavigationPathcomputeInitialChildPath(ScreenRect focus, NavigationDirection direction, @Nullable Element focused, GuiNavigation navigation) private @Nullable GuiNavigationPathcomputeNavigationPath(GuiNavigation.Arrow navigation) private @Nullable GuiNavigationPathcomputeNavigationPath(GuiNavigation.Tab navigation) default @Nullable GuiNavigationPathdefault @Nullable GuiNavigationPathgetNavigationPath(GuiNavigation navigation) hoveredElement(double mouseX, double mouseY) booleandefault booleandefault booleankeyPressed(int keyCode, int scanCode, int modifiers) Callback for when a key down event has been captured.default booleankeyReleased(int keyCode, int scanCode, int modifiers) Callback for when a key down event has been captured.default booleanmouseClicked(double mouseX, double mouseY, int button) Callback for when a mouse button down event has been captured.default booleanmouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY) Callback for when a mouse button drag event has been captured.default booleanmouseReleased(double mouseX, double mouseY, int button) Callback for when a mouse button release event has been captured.default booleanmouseScrolled(double mouseX, double mouseY, double horizontalAmount, double verticalAmount) Callback for when a mouse button scroll event has been captured.voidsetDragging(boolean dragging) default voidsetFocused(boolean focused) voidsetFocused(@Nullable Element focused) Methods inherited from interface net.minecraft.client.gui.Element
getBorder, getNavigationFocus, isMouseOver, mouseMovedMethods inherited from interface net.minecraft.client.gui.navigation.Navigable
getNavigationOrder 
- 
Method Details
- 
children
Gets a list of all child GUI elements.- Mappings:
 Namespace Name Mixin selector named childrenLnet/minecraft/client/gui/ParentElement;children()Ljava/util/List;intermediary method_25396Lnet/minecraft/class_4069;method_25396()Ljava/util/List;official aH_Lfzm;aH_()Ljava/util/List;
 - 
hoveredElement
- Mappings:
 Namespace Name Mixin selector named hoveredElementLnet/minecraft/client/gui/ParentElement;hoveredElement(DD)Ljava/util/Optional;intermediary method_19355Lnet/minecraft/class_4069;method_19355(DD)Ljava/util/Optional;official dLfzm;d(DD)Ljava/util/Optional;
 - 
mouseClicked
default boolean mouseClicked(double mouseX, double mouseY, int button) Callback for when a mouse button down event has been captured. The button number is identified by the constants inGLFWclass.- Specified by:
 mouseClickedin interfaceElement- Parameters:
 mouseX- the X coordinate of the mousemouseY- the Y coordinate of the mousebutton- the mouse button number- Returns:
 trueto indicate that the event handling is successful/valid- See Also:
 - Mappings:
 Namespace Name Mixin selector named mouseClickedLnet/minecraft/client/gui/Element;mouseClicked(DDI)Zintermediary method_25402Lnet/minecraft/class_364;method_25402(DDI)Zofficial aLfzn;a(DDI)Z
 - 
mouseReleased
default boolean mouseReleased(double mouseX, double mouseY, int button) Callback for when a mouse button release event has been captured. The button number is identified by the constants inGLFWclass.- Specified by:
 mouseReleasedin interfaceElement- Parameters:
 mouseX- the X coordinate of the mousemouseY- the Y coordinate of the mousebutton- the mouse button number- Returns:
 trueto indicate that the event handling is successful/valid- See Also:
 - Mappings:
 Namespace Name Mixin selector named mouseReleasedLnet/minecraft/client/gui/Element;mouseReleased(DDI)Zintermediary method_25406Lnet/minecraft/class_364;method_25406(DDI)Zofficial bLfzn;b(DDI)Z
 - 
mouseDragged
default boolean mouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY) Callback for when a mouse button drag event has been captured. The button number is identified by the constants inGLFWclass.- Specified by:
 mouseDraggedin interfaceElement- Parameters:
 mouseX- the current X coordinate of the mousemouseY- the current Y coordinate of the mousebutton- the mouse button numberdeltaX- the difference of the current X with the previous X coordinatedeltaY- the difference of the current Y with the previous Y coordinate- Returns:
 trueto indicate that the event handling is successful/valid- See Also:
 - Mappings:
 Namespace Name Mixin selector named mouseDraggedLnet/minecraft/client/gui/Element;mouseDragged(DDIDD)Zintermediary method_25403Lnet/minecraft/class_364;method_25403(DDIDD)Zofficial aLfzn;a(DDIDD)Z
 - 
isDragging
boolean isDragging()- Mappings:
 Namespace Name Mixin selector named isDraggingLnet/minecraft/client/gui/ParentElement;isDragging()Zintermediary method_25397Lnet/minecraft/class_4069;method_25397()Zofficial aK_Lfzm;aK_()Z
 - 
setDragging
void setDragging(boolean dragging) - Mappings:
 Namespace Name Mixin selector named setDraggingLnet/minecraft/client/gui/ParentElement;setDragging(Z)Vintermediary method_25398Lnet/minecraft/class_4069;method_25398(Z)Vofficial b_Lfzm;b_(Z)V
 - 
mouseScrolled
default boolean mouseScrolled(double mouseX, double mouseY, double horizontalAmount, double verticalAmount) Callback for when a mouse button scroll event has been captured.- Specified by:
 mouseScrolledin interfaceElement- Parameters:
 mouseX- the X coordinate of the mousemouseY- the Y coordinate of the mousehorizontalAmount- the horizontal scroll amountverticalAmount- the vertical scroll amount- Returns:
 trueto indicate that the event handling is successful/valid- See Also:
 - Mappings:
 Namespace Name Mixin selector named mouseScrolledLnet/minecraft/client/gui/Element;mouseScrolled(DDDD)Zintermediary method_25401Lnet/minecraft/class_364;method_25401(DDDD)Zofficial aLfzn;a(DDDD)Z
 - 
keyPressed
default boolean keyPressed(int keyCode, int scanCode, int modifiers) Callback for when a key down event has been captured. The key code is identified by the constants inGLFWclass.- Specified by:
 keyPressedin interfaceElement- Parameters:
 keyCode- the named key code of the event as described in theGLFWclassscanCode- the unique/platform-specific scan code of the keyboard inputmodifiers- a GLFW bitfield describing the modifier keys that are held down (see GLFW Modifier key flags)- Returns:
 trueto indicate that the event handling is successful/valid- See Also:
 - Mappings:
 Namespace Name Mixin selector named keyPressedLnet/minecraft/client/gui/Element;keyPressed(III)Zintermediary method_25404Lnet/minecraft/class_364;method_25404(III)Zofficial aLfzn;a(III)Z
 - 
keyReleased
default boolean keyReleased(int keyCode, int scanCode, int modifiers) Callback for when a key down event has been captured. The key code is identified by the constants inGLFWclass.- Specified by:
 keyReleasedin interfaceElement- Parameters:
 keyCode- the named key code of the event as described in theGLFWclassscanCode- the unique/platform-specific scan code of the keyboard inputmodifiers- a GLFW bitfield describing the modifier keys that are held down (see GLFW Modifier key flags)- Returns:
 trueto indicate that the event handling is successful/valid- See Also:
 - Mappings:
 Namespace Name Mixin selector named keyReleasedLnet/minecraft/client/gui/Element;keyReleased(III)Zintermediary method_16803Lnet/minecraft/class_364;method_16803(III)Zofficial cLfzn;c(III)Z
 - 
charTyped
default boolean charTyped(char chr, int modifiers) Callback for when a character input has been captured. The key code is identified by the constants inGLFWclass.- Specified by:
 charTypedin interfaceElement- Parameters:
 chr- the captured charactermodifiers- a GLFW bitfield describing the modifier keys that are held down (see GLFW Modifier key flags)- Returns:
 trueto indicate that the event handling is successful/valid- See Also:
 - Mappings:
 Namespace Name Mixin selector named charTypedLnet/minecraft/client/gui/Element;charTyped(CI)Zintermediary method_25400Lnet/minecraft/class_364;method_25400(CI)Zofficial aLfzn;a(CI)Z
 - 
getFocused
- Mappings:
 Namespace Name Mixin selector named getFocusedLnet/minecraft/client/gui/ParentElement;getFocused()Lnet/minecraft/client/gui/Element;intermediary method_25399Lnet/minecraft/class_4069;method_25399()Lnet/minecraft/class_364;official aL_Lfzm;aL_()Lfzn;
 - 
setFocused
- Mappings:
 Namespace Name Mixin selector named setFocusedLnet/minecraft/client/gui/ParentElement;setFocused(Lnet/minecraft/client/gui/Element;)Vintermediary method_25395Lnet/minecraft/class_4069;method_25395(Lnet/minecraft/class_364;)Vofficial aLfzm;a(Lfzn;)V
 - 
setFocused
default void setFocused(boolean focused) - Specified by:
 setFocusedin interfaceElement- Mappings:
 Namespace Name Mixin selector named setFocusedLnet/minecraft/client/gui/Element;setFocused(Z)Vintermediary method_25365Lnet/minecraft/class_364;method_25365(Z)Vofficial aLfzn;a(Z)V
 - 
isFocused
default boolean isFocused() - 
getFocusedPath
- Specified by:
 getFocusedPathin interfaceElement- Mappings:
 Namespace Name Mixin selector named getFocusedPathLnet/minecraft/client/gui/Element;getFocusedPath()Lnet/minecraft/client/gui/navigation/GuiNavigationPath;intermediary method_48218Lnet/minecraft/class_364;method_48218()Lnet/minecraft/class_8016;official aN_Lfzn;aN_()Lfwy;
 
 -