Package org.moddingx.libx.screen
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,net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension,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 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, packedFGColor, UNSET_FG_COLOR, visible, widthFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
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(char value, int modifiers) List<? extends net.minecraft.client.gui.components.events.GuiEventListener> children()voidenabled(boolean enabled) Marks a widget as enabled or disabled.Optional<net.minecraft.client.gui.components.events.GuiEventListener> getChildAt(double mouseX, double mouseY) net.minecraft.client.gui.ComponentPathnet.minecraft.client.gui.components.events.GuiEventListenerbooleanbooleankeyPressed(int keyCode, int scanCode, int modifiers) booleankeyReleased(int keyCode, int scanCode, int modifiers) booleanmouseClicked(double mouseX, double mouseY, int button) booleanmouseDragged(double mouseX, double mouseY, int button, double dragX, double dragY) booleanmouseReleased(double mouseX, double mouseY, int button) booleanmouseScrolled(double mouseX, double mouseY, double scrollX, double scrollY) net.minecraft.client.gui.ComponentPathnextFocusPath(net.minecraft.client.gui.navigation.FocusNavigationEvent event) final voidrenderWidget(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks) protected voidrenderWidgetContent(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks) 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, clicked, createNarrationMessage, defaultButtonNarrationText, getBottom, getFGColor, getHeight, getMessage, getRectangle, getRight, getTabOrderGroup, getTooltip, getWidth, getX, getY, isActive, isFocused, isHovered, isHoveredOrFocused, isMouseOver, isValidClickButton, narrationPriority, onClick, onDrag, onRelease, playDownSound, render, renderScrollingString, renderScrollingString, renderScrollingString, setAlpha, setFGColor, setHeight, setMessage, setRectangle, setSize, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, setY, updateNarration, visitWidgets, wrapDefaultNarrationMessageMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler
isFocusedMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
getRectangle, isMouseOver, mouseMovedMethods inherited from interface net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension
onClickMethods inherited from interface net.minecraft.client.gui.layouts.LayoutElement
setPositionMethods 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
@Nonnull public List<? extends net.minecraft.client.gui.components.events.GuiEventListener> children()- Specified by:
childrenin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler
-
renderWidget
public final void renderWidget(@Nonnull net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks) - Specified by:
renderWidgetin classnet.minecraft.client.gui.components.AbstractWidget
-
renderWidgetContent
protected void renderWidgetContent(@Nonnull net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks) -
getChildAt
@Nonnull public Optional<net.minecraft.client.gui.components.events.GuiEventListener> getChildAt(double mouseX, double mouseY) - Specified by:
getChildAtin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler
-
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int button) - 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(double mouseX, double mouseY, int button) - 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(double mouseX, double mouseY, int button, 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(int keyCode, int scanCode, int modifiers) - Specified by:
keyPressedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
keyPressedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
keyReleased
public boolean keyReleased(int keyCode, int scanCode, int modifiers) - Specified by:
keyReleasedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
keyReleasedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
charTyped
public boolean charTyped(char value, int modifiers) - 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
public void enabled(boolean enabled) Description copied from interface:EditorOpsMarks a widget as enabled or disabled.
-