Package net.minecraft.client.gui
Interface ComponentPath
- All Known Implementing Classes:
ComponentPath.Leaf,ComponentPath.Path
public interface ComponentPath
Represents a path of components in a user interface hierarchy.
It provides methods to create and manipulate component paths.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordTheLeafclass represents a leaf component path in the hierarchy.static final recordThePathclass represents a non-leaf component path in the hierarchy. -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyFocus(boolean pFocused) Applies focus to or removes focus from the component associated with this component path.static ComponentPathleaf(GuiEventListener pComponent) Creates a leaf component path with the specifiedGuiEventListenercomponent.static ComponentPathpath(ContainerEventHandler pComponent, ComponentPath pChildPath) Creates a component path with the specifiedContainerEventHandlercomponent and an optional child path.static ComponentPathpath(GuiEventListener pLeafComponent, ContainerEventHandler... pAncestorComponents) Creates a newComponentPathleaf node with the specifiedGuiEventListenercomponent and an array ofContainerEventHandlerancestors.
-
Method Details
-
leaf
Creates a leaf component path with the specifiedGuiEventListenercomponent.- Parameters:
pComponent- the component associated with the leaf path- Returns:
- a new leaf component path.
-
path
@Nullable static ComponentPath path(ContainerEventHandler pComponent, @Nullable ComponentPath pChildPath) Creates a component path with the specifiedContainerEventHandlercomponent and an optional child path.- Parameters:
pComponent- the component associated with the pathpChildPath- the child path associated with the component- Returns:
- a new component path, or
nullif the child path is null
-
path
static ComponentPath path(GuiEventListener pLeafComponent, ContainerEventHandler... pAncestorComponents) Creates a newComponentPathleaf node with the specifiedGuiEventListenercomponent and an array ofContainerEventHandlerancestors.- Parameters:
pLeafComponent- the new 'Leaf' component associated with the pathpAncestorComponents- the array of ancestor components associated with the path, ordered in reverse ascending order towards root.- Returns:
- a new component path
-
component
GuiEventListener component() -
applyFocus
void applyFocus(boolean pFocused) Applies focus to or removes focus from the component associated with this component path.- Parameters:
pFocused-trueto apply focus,falseto remove focus.
-