java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.AbstractContainerWidget
org.hiedacamellia.immersiveui.client.gui.component.widget.tree.TreeWidget<T,V>
所有已实现的接口:
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
直接已知子类:
DebugTreeWidget, WheelTreeWidget

public class TreeWidget<T,V extends TreeEntryWidget<T>> extends net.minecraft.client.gui.components.AbstractContainerWidget
  • 嵌套类概要

    从接口继承的嵌套类/接口 net.minecraft.client.gui.narration.NarratableEntry

    net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    protected boolean
     
    protected net.minecraft.client.gui.Font
     
    protected TreeEntryWidget<T>
     
    protected List<? extends V>
     
    protected TreeEntryWidget<T>
     
    protected int
     
    protected int
     

    从类继承的字段 net.minecraft.client.gui.components.AbstractWidget

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

    从接口继承的字段 net.minecraft.client.gui.components.events.GuiEventListener

    DOUBLE_CLICK_THRESHOLD_MS
  • 构造器概要

    构造器
    构造器
    说明
    TreeWidget(List<? extends V> root, int x, int y, net.minecraft.network.chat.Component component, net.minecraft.client.gui.Font font)
     
    TreeWidget(V root, int x, int y, net.minecraft.network.chat.Component component, net.minecraft.client.gui.Font font)
     
  • 方法概要

    修饰符和类型
    方法
    说明
    List<? extends net.minecraft.client.gui.components.events.GuiEventListener>
     
    getAt(double mouseX, double mouseY)
     
     
    void
     
    boolean
    isDrag(V widget)
     
    boolean
    mouseClicked(double mouseX, double mouseY, int button)
     
    boolean
    mouseDragged(double mouseX, double mouseY, int button, double dragX, double dragY)
     
    boolean
    mouseReleased(double mouseX, double mouseY, int button)
     
    static <T, V extends TreeEntryWidget<T>>
    TreeWidget<T,V>
    of(List<V> root, int x, int y, net.minecraft.network.chat.Component component, net.minecraft.client.gui.Font font)
     
    static <T, V extends TreeEntryWidget<T>>
    TreeWidget<T,V>
    of(V root, int x, int y, net.minecraft.network.chat.Component component, net.minecraft.client.gui.Font font)
     
    protected void
    renderBg(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v)
     
    protected void
    renderChildren(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v)
     
    protected void
    renderTitle(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v)
     
    protected void
    renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v)
     
    void
     
    protected void
    updateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput narrationElementOutput)
     

    从类继承的方法 net.minecraft.client.gui.components.AbstractContainerWidget

    getFocused, isDragging, isFocused, nextFocusPath, setDragging, setFocused, setFocused

    从类继承的方法 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, visitWidgets, wrapDefaultNarrationMessage

    从类继承的方法 java.lang.Object

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

    从接口继承的方法 net.minecraft.client.gui.components.events.ContainerEventHandler

    charTyped, getChildAt, getCurrentFocusPath, keyPressed, keyReleased, mouseScrolled

    从接口继承的方法 net.minecraft.client.gui.components.events.GuiEventListener

    getRectangle, isMouseOver, mouseMoved

    从接口继承的方法 net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension

    onClick

    从接口继承的方法 net.minecraft.client.gui.layouts.LayoutElement

    setPosition

    从接口继承的方法 net.minecraft.client.gui.components.TabOrderedElement

    getTabOrderGroup
  • 字段详细资料

    • font

      protected net.minecraft.client.gui.Font font
    • root

      protected List<? extends V extends TreeEntryWidget<T>> root
    • onDrag

      protected TreeEntryWidget<T> onDrag
    • select

      protected TreeEntryWidget<T> select
    • dragable

      protected boolean dragable
    • titleWidth

      protected int titleWidth
    • titleHeight

      protected int titleHeight
  • 构造器详细资料

    • TreeWidget

      public TreeWidget(V root, int x, int y, net.minecraft.network.chat.Component component, net.minecraft.client.gui.Font font)
    • TreeWidget

      public TreeWidget(List<? extends V> root, int x, int y, net.minecraft.network.chat.Component component, net.minecraft.client.gui.Font font)
  • 方法详细资料

    • getSelect

      public TreeEntryWidget<T> getSelect()
    • isDrag

      public boolean isDrag(V widget)
    • hideTitle

      public void hideTitle()
    • updateWidget

      public void updateWidget()
    • of

      public static <T, V extends TreeEntryWidget<T>> TreeWidget<T,V> of(V root, int x, int y, net.minecraft.network.chat.Component component, net.minecraft.client.gui.Font font)
    • of

      public static <T, V extends TreeEntryWidget<T>> TreeWidget<T,V> of(List<V> root, int x, int y, net.minecraft.network.chat.Component component, net.minecraft.client.gui.Font font)
    • getAt

      public TreeEntryWidget<T> getAt(double mouseX, double mouseY)
    • children

      public List<? extends net.minecraft.client.gui.components.events.GuiEventListener> children()
    • mouseClicked

      public boolean mouseClicked(double mouseX, double mouseY, int button)
      指定者:
      mouseClicked 在接口中 net.minecraft.client.gui.components.events.ContainerEventHandler
      指定者:
      mouseClicked 在接口中 net.minecraft.client.gui.components.events.GuiEventListener
      覆盖:
      mouseClicked 在类中 net.minecraft.client.gui.components.AbstractContainerWidget
    • mouseReleased

      public boolean mouseReleased(double mouseX, double mouseY, int button)
      指定者:
      mouseReleased 在接口中 net.minecraft.client.gui.components.events.ContainerEventHandler
      指定者:
      mouseReleased 在接口中 net.minecraft.client.gui.components.events.GuiEventListener
      覆盖:
      mouseReleased 在类中 net.minecraft.client.gui.components.AbstractContainerWidget
    • mouseDragged

      public boolean mouseDragged(double mouseX, double mouseY, int button, double dragX, double dragY)
      指定者:
      mouseDragged 在接口中 net.minecraft.client.gui.components.events.ContainerEventHandler
      指定者:
      mouseDragged 在接口中 net.minecraft.client.gui.components.events.GuiEventListener
      覆盖:
      mouseDragged 在类中 net.minecraft.client.gui.components.AbstractContainerWidget
    • renderWidget

      protected void renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v)
      指定者:
      renderWidget 在类中 net.minecraft.client.gui.components.AbstractWidget
    • renderBg

      protected void renderBg(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v)
    • renderTitle

      protected void renderTitle(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v)
    • renderChildren

      protected void renderChildren(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v)
    • updateWidgetNarration

      protected void updateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput narrationElementOutput)
      指定者:
      updateWidgetNarration 在类中 net.minecraft.client.gui.components.AbstractWidget