Package net.minecraft.client.gui
Interface ParentElement
- All Superinterfaces:
Element
- All Known Implementing Classes:
AbstractCommandBlockScreen,AbstractFurnaceScreen,AbstractInventoryScreen,AbstractParentElement,AccessibilityOptionsScreen,AddServerScreen,AdvancementsScreen,AlwaysSelectedEntryListWidget,AnvilScreen,BackupPromptScreen,BeaconScreen,BlastFurnaceScreen,BookEditScreen,BookScreen,BrewingStandScreen,ButtonListWidget,ButtonListWidget.ButtonEntry,CartographyTableScreen,ChatOptionsScreen,ChatScreen,CommandBlockScreen,ConfirmChatLinkScreen,ConfirmScreen,ConnectScreen,ControlsListWidget,ControlsListWidget.CategoryEntry,ControlsListWidget.Entry,ControlsListWidget.KeyBindingEntry,ControlsOptionsScreen,CraftingScreen,CreateWorldScreen,CreativeInventoryScreen,CreditsScreen,CustomizeBuffetLevelScreen,CustomizeBuffetLevelScreen.BuffetBiomesListWidget,CustomizeFlatLevelScreen,CustomizeFlatLevelScreen.SuperflatLayersListWidget,DatapackFailureScreen,DeathScreen,DemoScreen,DialogScreen,DirectConnectScreen,DisconnectedRealmsScreen,DisconnectedScreen,DownloadingTerrainScreen,EditGameRulesScreen,EditGameRulesScreen.AbstractRuleWidget,EditGameRulesScreen.BooleanRuleWidget,EditGameRulesScreen.IntRuleWidget,EditGameRulesScreen.NamedRuleWidget,EditGameRulesScreen.RuleCategoryWidget,EditGameRulesScreen.RuleListWidget,EditWorldScreen,ElementListWidget,ElementListWidget.Entry,EnchantmentScreen,EntryListWidget,FatalErrorScreen,ForgingScreen,FurnaceScreen,GameMenuScreen,GameModeSelectionScreen,GameOptionsScreen,Generic3x3ContainerScreen,GenericContainerScreen,GrindstoneScreen,HandledScreen,HopperScreen,HorseScreen,InventoryScreen,JigsawBlockScreen,LanguageOptionsScreen,LanguageOptionsScreen.LanguageSelectionListWidget,LecternScreen,LevelLoadingScreen,LoomScreen,MerchantScreen,MinecartCommandBlockScreen,MouseOptionsScreen,MultiplayerScreen,MultiplayerServerListWidget,MultiplayerWarningScreen,NarratorOptionsScreen,NoticeScreen,OpenToLanScreen,OptimizeWorldScreen,OptionsScreen,OutOfMemoryScreen,PackListWidget,PackScreen,PresetsScreen,PresetsScreen.SuperflatPresetsListWidget,ProgressScreen,RealmsBackupInfoScreen,RealmsBackupInfoScreen.BackupInfoList,RealmsBackupScreen,RealmsBackupScreen.BackupObjectSelectionList,RealmsBridgeScreen,RealmsBrokenWorldScreen,RealmsClientOutdatedScreen,RealmsConfigureWorldScreen,RealmsConfirmScreen,RealmsCreateRealmScreen,RealmsDownloadLatestWorldScreen,RealmsGenericErrorScreen,RealmsInviteScreen,RealmsLongConfirmationScreen,RealmsLongRunningMcoTaskScreen,RealmsMainScreen,RealmsMainScreen.RealmSelectionList,RealmsNotificationsScreen,RealmsObjectSelectionList,RealmsParentalConsentScreen,RealmsPendingInvitesScreen,RealmsPendingInvitesScreen.PendingInvitationSelectionList,RealmsPlayerScreen,RealmsPlayerScreen.InvitedObjectSelectionList,RealmsResetNormalWorldScreen,RealmsResetWorldScreen,RealmsScreen,RealmsSelectFileToUploadScreen,RealmsSelectFileToUploadScreen.WorldSelectionList,RealmsSelectWorldTemplateScreen,RealmsSelectWorldTemplateScreen.WorldTemplateObjectSelectionList,RealmsSettingsScreen,RealmsSlotOptionsScreen,RealmsSubscriptionInfoScreen,RealmsTermsScreen,RealmsUploadScreen,SaveLevelScreen,Screen,SelectWorldScreen,ShulkerBoxScreen,SignEditScreen,SkinOptionsScreen,SleepingChatScreen,SmithingScreen,SmokerScreen,SocialInteractionsPlayerListEntry,SocialInteractionsPlayerListWidget,SocialInteractionsScreen,SoundOptionsScreen,StatsScreen,StatsScreen.EntityStatsListWidget,StatsScreen.GeneralStatsListWidget,StatsScreen.ItemStatsListWidget,StonecutterScreen,StructureBlockScreen,TitleScreen,VideoOptionsScreen,WorldListWidget
@Environment(CLIENT) public interface ParentElement extends Element
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.
-
Method Summary
Modifier and Type Method Description default booleanchangeFocus(boolean lookForwards)Changes the focusing element by cycling to the next/previous element.default booleancharTyped(char chr, int keyCode)Callback for when a character input has been captured.List<? extends Element>children()Gets a list of all child GUI elements.default voidfocusOn(Element element)ElementgetFocused()default Optional<Element>hoveredElement(double mouseX, double mouseY)booleanisDragging()default 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 amount)Callback for when a mouse button scroll event has been captured.voidsetDragging(boolean dragging)voidsetFocused(Element focused)default voidsetInitialFocus(Element element)Methods inherited from interface net.minecraft.client.gui.Element
isMouseOver, mouseMoved
-
Method Details
-
children
Gets a list of all child GUI elements. -
hoveredElement
-
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:
Mouse.onMouseButton(long, int, int, int),GLFW.GLFW_MOUSE_BUTTON_1
-
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:
Mouse.onMouseButton(long, int, int, int),GLFW.GLFW_MOUSE_BUTTON_1
-
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:
Mouse.onCursorPos(long, double, double),GLFW.GLFW_MOUSE_BUTTON_1
-
isDragging
boolean isDragging() -
setDragging
void setDragging(boolean dragging) -
mouseScrolled
default boolean mouseScrolled(double mouseX, double mouseY, double amount)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 mouseamount- value is> 1if scrolled down,< 1if scrolled up- Returns:
trueto indicate that the event handling is successful/valid- See Also:
Mouse.onMouseScroll(long, double, double)
-
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:
Keyboard.onKey(long, int, int, int, int),GLFW.GLFW_KEY_Q,GLFWKeyCallbackI.invoke(long, int, int, int, int)
-
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:
Keyboard.onKey(long, int, int, int, int),GLFW.GLFW_KEY_Q,GLFWKeyCallbackI.invoke(long, int, int, int, int)
-
charTyped
default boolean charTyped(char chr, int keyCode)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 characterkeyCode- the associated key code- Returns:
trueto indicate that the event handling is successful/valid- See Also:
Keyboard.onChar(long, int, int),GLFW.GLFW_KEY_Q,GLFWKeyCallbackI.invoke(long, int, int, int, int)
-
getFocused
-
setFocused
-
setInitialFocus
-
focusOn
-
changeFocus
default boolean changeFocus(boolean lookForwards)Changes the focusing element by cycling to the next/previous element. This action is done typically when the user has pressed the 'Tab' or 'Ctrl+Tab' key.- Specified by:
changeFocusin interfaceElement- Parameters:
lookForwards-trueto cycle forwards, otherwise cycle backwards- Returns:
trueto indicate that the event handling is successful/valid
-