Class AbstractLayoutWidget<L extends net.minecraft.client.gui.layouts.Layout>

java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.AbstractContainerWidget
com.portingdeadmods.researchd.client.screens.lib.widgets.AbstractLayoutWidget<L>
All Implemented Interfaces:
LayoutWidget<L>, 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
Direct Known Subclasses:
EditorSideBarWidget, ScrollableWidget, TagCreationWidget

public abstract class AbstractLayoutWidget<L extends net.minecraft.client.gui.layouts.Layout> extends net.minecraft.client.gui.components.AbstractContainerWidget implements LayoutWidget<L>
  • 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
    Modifier and Type
    Field
    Description
    protected final L
     

    Fields inherited from class net.minecraft.client.gui.components.AbstractWidget

    active, alpha, height, isHovered, packedFGColor, UNSET_FG_COLOR, visible, width

    Fields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener

    DOUBLE_CLICK_THRESHOLD_MS
  • Constructor Summary

    Constructors
    Constructor
    Description
    AbstractLayoutWidget(L layout, int x, int y, int width, int height, net.minecraft.network.chat.Component message)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected <W extends net.minecraft.client.gui.components.AbstractWidget>
    W
     
    List<? extends net.minecraft.client.gui.components.events.GuiEventListener>
     
    Iterable<? extends net.minecraft.client.gui.layouts.LayoutElement>
     
     
    protected void
    renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
     
    protected void
    updateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput narrationElementOutput)
     
    void
    visitWidgets(Consumer<net.minecraft.client.gui.components.AbstractWidget> consumer)
     

    Methods inherited from class net.minecraft.client.gui.components.AbstractContainerWidget

    getFocused, isDragging, isFocused, mouseClicked, mouseDragged, mouseReleased, nextFocusPath, setDragging, setFocused, setFocused

    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, 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, wrapDefaultNarrationMessage

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler

    charTyped, getChildAt, getCurrentFocusPath, keyPressed, keyReleased, mouseScrolled

    Methods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener

    getRectangle, isMouseOver, mouseMoved

    Methods inherited from interface net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension

    onClick

    Methods inherited from interface net.minecraft.client.gui.layouts.LayoutElement

    setPosition

    Methods inherited from interface net.minecraft.client.gui.components.TabOrderedElement

    getTabOrderGroup
  • Field Details

    • layout

      @Nullable protected final L extends net.minecraft.client.gui.layouts.Layout layout
  • Constructor Details

    • AbstractLayoutWidget

      public AbstractLayoutWidget(@Nullable L layout, int x, int y, int width, int height, net.minecraft.network.chat.Component message)
  • Method Details

    • getLayout

      @Nullable public L getLayout()
      Specified by:
      getLayout in interface LayoutWidget<L extends net.minecraft.client.gui.layouts.Layout>
    • getElements

      public Iterable<? extends net.minecraft.client.gui.layouts.LayoutElement> getElements()
      Specified by:
      getElements in interface LayoutWidget<L extends net.minecraft.client.gui.layouts.Layout>
    • children

      public List<? extends net.minecraft.client.gui.components.events.GuiEventListener> children()
      Specified by:
      children in interface net.minecraft.client.gui.components.events.ContainerEventHandler
    • addRenderableWidget

      protected <W extends net.minecraft.client.gui.components.AbstractWidget> W addRenderableWidget(W widget)
    • renderWidget

      protected void renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
      Specified by:
      renderWidget in class net.minecraft.client.gui.components.AbstractWidget
    • visitWidgets

      public void visitWidgets(Consumer<net.minecraft.client.gui.components.AbstractWidget> consumer)
      Specified by:
      visitWidgets in interface net.minecraft.client.gui.layouts.LayoutElement
      Overrides:
      visitWidgets in class net.minecraft.client.gui.components.AbstractWidget
    • updateWidgetNarration

      protected void updateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput narrationElementOutput)
      Specified by:
      updateWidgetNarration in class net.minecraft.client.gui.components.AbstractWidget