Class ItemSelectorPopupWidget.SelectorContainerWidget

java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
com.portingdeadmods.researchd.client.screens.lib.widgets.ContainerWidget<net.minecraft.world.item.ItemStack>
com.portingdeadmods.researchd.client.screens.editor.widgets.popups.ItemSelectorPopupWidget.SelectorContainerWidget
All Implemented Interfaces:
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
Enclosing class:
ItemSelectorPopupWidget

public static class ItemSelectorPopupWidget.SelectorContainerWidget extends ContainerWidget<net.minecraft.world.item.ItemStack>
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.portingdeadmods.researchd.client.screens.lib.widgets.ContainerWidget

    ContainerWidget.Orientation

    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.ContainerWidget

    hoveredItem, hoveredXIndex, hoveredYIndex, SCROLLER_SMALL_HORIZONTAL_SPRITE, SCROLLER_SMALL_SPRITE, scrollOffset

    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
    SelectorContainerWidget(ItemSelectorPopupWidget selectorWidget, int width, int height, int itemWidth, int itemHeight, Collection<net.minecraft.world.item.ItemStack> items, boolean renderScroller)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    clickedItem(net.minecraft.world.item.ItemStack item, int xIndex, int yIndex, int left, int top, int mouseX, int mouseY)
     
    protected int
     
    protected int
     
    List<net.minecraft.world.item.ItemStack>
     
    protected void
    internalRenderItem(net.minecraft.client.gui.GuiGraphics guiGraphics, net.minecraft.world.item.ItemStack item, int xIndex, int yIndex, int left, int top, int mouseX, int mouseY)
     
    boolean
    mouseClicked(double mouseX, double mouseY, int button)
     
    protected void
    renderScroller(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
     
    protected void
    renderTooltips(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v)
     
    void
     

    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, mouseDragged, mouseReleased, narrationPriority, nextFocusPath, onClick, onRelease, playDownSound, render, renderScrollingString, renderScrollingString, renderScrollingString, setAlpha, setFGColor, setFocused, setHeight, setMessage, setRectangle, setSize, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, updateNarration, visitWidgets, 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.GuiEventListener

    charTyped, getCurrentFocusPath, keyPressed, keyReleased, mouseMoved

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

    onClick

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

    setPosition
  • Constructor Details

    • SelectorContainerWidget

      public SelectorContainerWidget(ItemSelectorPopupWidget selectorWidget, int width, int height, int itemWidth, int itemHeight, Collection<net.minecraft.world.item.ItemStack> items, boolean renderScroller)
  • Method Details

    • renderTooltips

      protected void renderTooltips(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v)
      Overrides:
      renderTooltips in class ContainerWidget<net.minecraft.world.item.ItemStack>
    • renderScroller

      protected void renderScroller(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
      Overrides:
      renderScroller in class ContainerWidget<net.minecraft.world.item.ItemStack>
    • getSelectedItems

      public List<net.minecraft.world.item.ItemStack> getSelectedItems()
    • resetScrollOffset

      public void resetScrollOffset()
    • getScissorsWidth

      protected int getScissorsWidth()
      Overrides:
      getScissorsWidth in class ContainerWidget<net.minecraft.world.item.ItemStack>
    • getScissorsHeight

      protected int getScissorsHeight()
      Overrides:
      getScissorsHeight in class ContainerWidget<net.minecraft.world.item.ItemStack>
    • mouseClicked

      public boolean mouseClicked(double mouseX, double mouseY, int button)
      Specified by:
      mouseClicked in interface net.minecraft.client.gui.components.events.GuiEventListener
      Overrides:
      mouseClicked in class ContainerWidget<net.minecraft.world.item.ItemStack>
    • clickedItem

      public void clickedItem(net.minecraft.world.item.ItemStack item, int xIndex, int yIndex, int left, int top, int mouseX, int mouseY)
      Specified by:
      clickedItem in class ContainerWidget<net.minecraft.world.item.ItemStack>
    • internalRenderItem

      protected void internalRenderItem(net.minecraft.client.gui.GuiGraphics guiGraphics, net.minecraft.world.item.ItemStack item, int xIndex, int yIndex, int left, int top, int mouseX, int mouseY)
      Specified by:
      internalRenderItem in class ContainerWidget<net.minecraft.world.item.ItemStack>