Class Panel
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
org.moddingx.libx.screen.Panel
- All Implemented Interfaces:
net.minecraft.client.gui.components.events.ContainerEventHandler, net.minecraft.client.gui.components.events.GuiEventListener, net.minecraft.client.gui.components.Renderable, net.minecraft.client.gui.components.TabOrderedElement, net.minecraft.client.gui.layouts.LayoutElement, net.minecraft.client.gui.narration.NarratableEntry, net.minecraft.client.gui.narration.NarrationSupplier, EditorOps
- Direct Known Subclasses:
ColorPicker
public abstract class Panel
extends net.minecraft.client.gui.components.AbstractWidget
implements net.minecraft.client.gui.components.events.ContainerEventHandler, EditorOps
An
AbstractWidget that is composed of multiple other widgets. These
widgets are positioned relative to this widget. You can add these widgets in
the constructor.-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.AbstractWidget.WithInactiveMessageNested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry
net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority -
Field Summary
Fields inherited from class net.minecraft.client.gui.components.AbstractWidget
active, alpha, height, isHovered, message, packedFGColor, tooltip, UNSET_FG_COLOR, visible, width -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <T extends net.minecraft.client.gui.components.Renderable>
TaddRenderableOnly(T widget) Adds a component that can be rendered.protected <T extends net.minecraft.client.gui.components.events.GuiEventListener & net.minecraft.client.gui.components.Renderable>
TaddRenderableWidget(T widget) Adds a widget that can be rendered.protected <T extends net.minecraft.client.gui.components.events.GuiEventListener>
TaddWidget(T widget) Adds a widget to listen to events.booleancharTyped(net.minecraft.client.input.CharacterEvent event) List<? extends net.minecraft.client.gui.components.events.GuiEventListener> children()voidenabled(boolean enabled) Marks a widget as enabled or disabled.protected voidextractWidgetContent(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int mouseX, int mouseY, float partialTicks) final voidextractWidgetRenderState(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int mouseX, int mouseY, float partialTicks) Optional<net.minecraft.client.gui.components.events.GuiEventListener> getChildAt(double mouseX, double mouseY) net.minecraft.client.gui.ComponentPathnet.minecraft.client.gui.components.events.GuiEventListenerbooleanbooleankeyPressed(net.minecraft.client.input.KeyEvent event) booleankeyReleased(net.minecraft.client.input.KeyEvent event) booleanmouseClicked(net.minecraft.client.input.MouseButtonEvent event, boolean isDoubleClick) booleanmouseDragged(net.minecraft.client.input.MouseButtonEvent event, double dragX, double dragY) booleanmouseReleased(net.minecraft.client.input.MouseButtonEvent event) booleanmouseScrolled(double mouseX, double mouseY, double scrollX, double scrollY) net.minecraft.client.gui.ComponentPathnextFocusPath(net.minecraft.client.gui.navigation.FocusNavigationEvent event) voidsetDragging(boolean dragging) voidsetFocused(boolean focused) voidsetFocused(net.minecraft.client.gui.components.events.GuiEventListener focused) voidupdateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput output) Methods inherited from class net.minecraft.client.gui.components.AbstractWidget
clearFGColor, createNarrationMessage, defaultButtonNarrationText, extractRenderState, extractScrollingStringOverContents, getAlpha, getBottom, getFGColor, getHeight, getMessage, getRectangle, getRight, getTabOrderGroup, getWidth, getX, getY, handleCursor, isActive, isFocused, isHovered, isHoveredOrFocused, isMouseOver, isValidClickButton, narrationPriority, onClick, onDrag, onRelease, playButtonClickSound, playDownSound, setAlpha, setFGColor, setHeight, setMessage, setRectangle, setSize, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, setY, updateNarration, visitWidgets, wrapDefaultNarrationMessageMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler
getBorderForArrowNavigation, isFocused, preeditUpdatedMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
getRectangle, isMouseOver, mouseMoved, shouldTakeFocusAfterInteractionMethods inherited from interface net.minecraft.client.gui.layouts.LayoutElement
setPositionMethods inherited from interface net.minecraft.client.gui.narration.NarratableEntry
getNarratablesMethods inherited from interface net.minecraft.client.gui.components.TabOrderedElement
getTabOrderGroup
-
Constructor Details
-
Panel
public Panel(int x, int y, int width, int height)
-
-
Method Details
-
addRenderableWidget
protected <T extends net.minecraft.client.gui.components.events.GuiEventListener & net.minecraft.client.gui.components.Renderable> T addRenderableWidget(T widget) Adds a widget that can be rendered. -
addRenderableOnly
protected <T extends net.minecraft.client.gui.components.Renderable> T addRenderableOnly(T widget) Adds a component that can be rendered. -
addWidget
protected <T extends net.minecraft.client.gui.components.events.GuiEventListener> T addWidget(T widget) Adds a widget to listen to events. -
children
-
extractWidgetRenderState
public final void extractWidgetRenderState(@Nonnull net.minecraft.client.gui.GuiGraphicsExtractor graphics, int mouseX, int mouseY, float partialTicks) - Specified by:
extractWidgetRenderStatein classnet.minecraft.client.gui.components.AbstractWidget
-
extractWidgetContent
protected void extractWidgetContent(@Nonnull net.minecraft.client.gui.GuiGraphicsExtractor graphics, int mouseX, int mouseY, float partialTicks) -
getChildAt
-
mouseClicked
public boolean mouseClicked(net.minecraft.client.input.MouseButtonEvent event, boolean isDoubleClick) - Specified by:
mouseClickedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
mouseClickedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
mouseClickedin classnet.minecraft.client.gui.components.AbstractWidget
-
mouseReleased
public boolean mouseReleased(net.minecraft.client.input.MouseButtonEvent event) - Specified by:
mouseReleasedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
mouseReleasedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
mouseReleasedin classnet.minecraft.client.gui.components.AbstractWidget
-
mouseDragged
public boolean mouseDragged(net.minecraft.client.input.MouseButtonEvent event, double dragX, double dragY) - Specified by:
mouseDraggedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
mouseDraggedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
mouseDraggedin classnet.minecraft.client.gui.components.AbstractWidget
-
mouseScrolled
public boolean mouseScrolled(double mouseX, double mouseY, double scrollX, double scrollY) - Specified by:
mouseScrolledin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
mouseScrolledin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
keyPressed
public boolean keyPressed(net.minecraft.client.input.KeyEvent event) - Specified by:
keyPressedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
keyPressedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
keyReleased
public boolean keyReleased(net.minecraft.client.input.KeyEvent event) - Specified by:
keyReleasedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
keyReleasedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
charTyped
public boolean charTyped(net.minecraft.client.input.CharacterEvent event) - Specified by:
charTypedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
charTypedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
updateWidgetNarration
public void updateWidgetNarration(@Nonnull net.minecraft.client.gui.narration.NarrationElementOutput output) - Specified by:
updateWidgetNarrationin classnet.minecraft.client.gui.components.AbstractWidget
-
setFocused
public void setFocused(boolean focused) - Specified by:
setFocusedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
setFocusedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
setFocusedin classnet.minecraft.client.gui.components.AbstractWidget
-
getFocused
- Specified by:
getFocusedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler
-
setFocused
public void setFocused(@Nullable net.minecraft.client.gui.components.events.GuiEventListener focused) - Specified by:
setFocusedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler
-
getCurrentFocusPath
- Specified by:
getCurrentFocusPathin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
getCurrentFocusPathin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
isDragging
public boolean isDragging()- Specified by:
isDraggingin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler
-
setDragging
public void setDragging(boolean dragging) - Specified by:
setDraggingin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler
-
enabled
-