Class ScrollableWidget<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>
com.portingdeadmods.researchd.client.screens.lib.widgets.ScrollableWidget<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

public class ScrollableWidget<L extends net.minecraft.client.gui.layouts.Layout> extends AbstractLayoutWidget<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 inherited from class com.portingdeadmods.researchd.client.screens.lib.widgets.AbstractLayoutWidget

    layout

    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
    ScrollableWidget(L layout, int x, int y, int width, int height, net.minecraft.network.chat.Component message)
     
    ScrollableWidget(L layout, 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
     
    boolean
    mouseClicked(double mouseX, double mouseY, int button)
     
    boolean
    mouseScrolled(double mouseX, double mouseY, double scrollX, double scrollY)
     
    protected void
    renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
     
    void
     
    void
    setHorizontalScrollBar(boolean horizontalScrollBar)
     
    void
    setRenderScroller(boolean renderScroller)
     
    void
    setVerticalScrollBar(boolean verticalScrollBar)
     
    void
    setX(int x)
     
    void
    setY(int y)
     

    Methods inherited from class com.portingdeadmods.researchd.client.screens.lib.widgets.AbstractLayoutWidget

    children, getElements, getLayout, updateWidgetNarration, visitWidgets

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

    getFocused, isDragging, isFocused, 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, 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

    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
  • Constructor Details

    • ScrollableWidget

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

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

    • setHorizontalScrollBar

      public void setHorizontalScrollBar(boolean horizontalScrollBar)
    • setVerticalScrollBar

      public void setVerticalScrollBar(boolean verticalScrollBar)
    • setRenderScroller

      public void setRenderScroller(boolean renderScroller)
    • resetScrollOffset

      public void resetScrollOffset()
    • addRenderableWidget

      protected <W extends net.minecraft.client.gui.components.AbstractWidget> W addRenderableWidget(W widget)
      Overrides:
      addRenderableWidget in class AbstractLayoutWidget<L extends net.minecraft.client.gui.layouts.Layout>
    • mouseClicked

      public boolean mouseClicked(double mouseX, double mouseY, int button)
      Specified by:
      mouseClicked in interface net.minecraft.client.gui.components.events.ContainerEventHandler
      Specified by:
      mouseClicked in interface net.minecraft.client.gui.components.events.GuiEventListener
      Overrides:
      mouseClicked in class net.minecraft.client.gui.components.AbstractContainerWidget
    • renderWidget

      protected void renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
      Overrides:
      renderWidget in class AbstractLayoutWidget<L extends net.minecraft.client.gui.layouts.Layout>
    • mouseScrolled

      public boolean mouseScrolled(double mouseX, double mouseY, double scrollX, double scrollY)
    • setX

      public void setX(int x)
      Specified by:
      setX in interface net.minecraft.client.gui.layouts.LayoutElement
      Overrides:
      setX in class net.minecraft.client.gui.components.AbstractWidget
    • setY

      public void setY(int y)
      Specified by:
      setY in interface net.minecraft.client.gui.layouts.LayoutElement
      Overrides:
      setY in class net.minecraft.client.gui.components.AbstractWidget