java.lang.Object
net.minecraft.client.gui.components.events.AbstractContainerEventHandler
net.minecraft.client.gui.screens.Screen
org.hiedacamellia.immersiveui.client.gui.component.screen.WheelMenuScreen
所有已实现的接口:
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

public abstract class WheelMenuScreen extends net.minecraft.client.gui.screens.Screen
WheelMenuScreen 是一个抽象类,表示带有轮盘菜单的屏幕。 提供了轮盘树组件的创建、初始化和渲染功能。
  • 嵌套类概要

    从类继承的嵌套类/接口 net.minecraft.client.gui.screens.Screen

    net.minecraft.client.gui.screens.Screen.NarratableSearchResult
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    boolean
    是否渲染背景。

    从类继承的字段 net.minecraft.client.gui.screens.Screen

    CUBE_MAP, font, FOOTER_SEPARATOR, HEADER_SEPARATOR, height, INWORLD_FOOTER_SEPARATOR, INWORLD_HEADER_SEPARATOR, MENU_BACKGROUND, minecraft, narratorButton, PANORAMA, renderables, screenExecutor, title, width

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

    DOUBLE_CLICK_THRESHOLD_MS
  • 构造器概要

    构造器
    构造器
    说明
    WheelMenuScreen(net.minecraft.network.chat.Component title)
    构造函数,初始化屏幕标题。
  • 方法概要

    修饰符和类型
    方法
    说明
    创建轮盘树组件。
    获取当前的轮盘树组件。
    abstract List<? extends WheelTreeEntryWidget>
    获取轮盘条目列表。
    void
    初始化屏幕,创建并添加轮盘树组件。
    void
    renderBackground(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
    渲染屏幕背景。

    从类继承的方法 net.minecraft.client.gui.screens.Screen

    added, addRenderableOnly, addRenderableWidget, addWidget, afterKeyboardAction, afterMouseAction, afterMouseMove, changeFocus, children, clearFocus, clearTooltipForNextRenderPass, clearWidgets, fillCrashDetails, findNarratableWidget, getBackgroundMusic, getFont, getMinecraft, getNarrationMessage, getRectangle, getTitle, getTooltipFromItem, getUsageNarration, handleComponentClicked, handleDelayedNarration, hasAltDown, hasControlDown, hasShiftDown, init, insertText, isCopy, isCut, isMouseOver, isPaste, isPauseScreen, isSelectAll, isValidCharacterForName, keyPressed, onClose, onFilesDrop, rebuildWidgets, removed, removeWidget, render, renderBlurredBackground, renderMenuBackground, renderMenuBackground, renderMenuBackgroundTexture, renderPanorama, renderTransparentBackground, renderWithTooltip, repositionElements, resize, setInitialFocus, setInitialFocus, setTooltipForNextRenderPass, setTooltipForNextRenderPass, setTooltipForNextRenderPass, setTooltipForNextRenderPass, shouldCloseOnEsc, shouldNarrateNavigation, showsActiveEffects, tick, triggerImmediateNarration, updateNarratedWidget, updateNarrationState, updateNarratorStatus

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

    getFocused, isDragging, setDragging, setFocused

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

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

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

    charTyped, getChildAt, getCurrentFocusPath, isFocused, keyReleased, mouseClicked, mouseDragged, mouseReleased, mouseScrolled, nextFocusPath, setFocused

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

    getBorderForArrowNavigation, mouseMoved

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

    getTabOrderGroup
  • 字段详细资料

    • renderBackground

      public boolean renderBackground
      是否渲染背景。
  • 构造器详细资料

    • WheelMenuScreen

      public WheelMenuScreen(net.minecraft.network.chat.Component title)
      构造函数,初始化屏幕标题。
      参数:
      title - 屏幕的标题
  • 方法详细资料

    • getTree

      public WheelTreeWidget getTree()
      获取当前的轮盘树组件。
      返回:
      当前的 WheelTreeWidget 实例
    • init

      public void init()
      初始化屏幕,创建并添加轮盘树组件。
      覆盖:
      init 在类中 net.minecraft.client.gui.screens.Screen
    • createWheelTreeWidget

      public WheelTreeWidget createWheelTreeWidget()
      创建轮盘树组件。
      返回:
      创建的 WheelTreeWidget 实例
    • getWheelEntries

      public abstract List<? extends WheelTreeEntryWidget> getWheelEntries()
      获取轮盘条目列表。 需要由子类实现以提供具体的条目。
      返回:
      轮盘条目列表
    • renderBackground

      public void renderBackground(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
      渲染屏幕背景。 如果 renderBackground 为 true,则调用父类的背景渲染方法。 否则,切换到屏幕临时目标进行渲染。
      覆盖:
      renderBackground 在类中 net.minecraft.client.gui.screens.Screen
      参数:
      guiGraphics - 渲染上下文
      mouseX - 鼠标的 X 坐标
      mouseY - 鼠标的 Y 坐标
      partialTick - 渲染的部分刻度