java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
org.hiedacamellia.immersiveui.client.gui.component.widget.solt.FakeSlot
org.hiedacamellia.immersiveui.client.gui.component.widget.solt.FakeItemSlot
所有已实现的接口:
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 FakeItemSlot extends FakeSlot
FakeItemSlot 是一个扩展自 FakeSlot 的自定义 GUI 组件, 用于表示一个虚拟的物品槽,支持显示物品堆和装饰效果。
  • 嵌套类概要

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

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

    从类继承的字段 org.hiedacamellia.immersiveui.client.gui.component.widget.solt.FakeSlot

    renderBackground, renderInfo

    从类继承的字段 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
  • 构造器概要

    构造器
    构造器
    说明
    FakeItemSlot(int x, int y, net.minecraft.network.chat.Component message)
    构造一个 FakeItemSlot 实例。
  • 方法概要

    修饰符和类型
    方法
    说明
    net.minecraft.world.item.ItemStack
    获取物品槽中的物品堆。
    boolean
    mouseClicked(double mouseX, double mouseY, int button)
    处理鼠标点击事件。
    protected void
    renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v)
    渲染物品槽组件,包括物品堆和装饰效果。
    void
    setItemStack(net.minecraft.world.item.ItemStack itemStack)
    设置物品槽中的物品堆。
    void
    setShowDecoration(boolean showDecoration)
    设置是否显示装饰效果。
    protected void
    updateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput narrationElementOutput)
    更新组件的旁白信息。

    从类继承的方法 org.hiedacamellia.immersiveui.client.gui.component.widget.solt.FakeSlot

    setRenderBackground, setRenderInfo

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

    clearFGColor, createNarrationMessage, defaultButtonNarrationText, getBottom, getFGColor, getHeight, getMessage, getRectangle, getRight, getTabOrderGroup, getTooltip, getWidth, getX, getY, isActive, isFocused, isHovered, isHoveredOrFocused, isMouseOver, isValidClickButton, mouseDragged, mouseReleased, narrationPriority, nextFocusPath, onClick, onDrag, onRelease, playButtonClickSound, playDownSound, render, renderScrollingString, renderScrollingString, renderScrollingString, setAlpha, setFGColor, setFocused, 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.GuiEventListener

    charTyped, getBorderForArrowNavigation, getCurrentFocusPath, keyPressed, keyReleased, mouseMoved, mouseScrolled

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

    onClick

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

    setPosition

    从接口继承的方法 net.minecraft.client.gui.narration.NarratableEntry

    getNarratables
  • 构造器详细资料

    • FakeItemSlot

      public FakeItemSlot(int x, int y, net.minecraft.network.chat.Component message)
      构造一个 FakeItemSlot 实例。
      参数:
      x - 物品槽的 X 坐标
      y - 物品槽的 Y 坐标
      message - 提示信息
  • 方法详细资料

    • getItemStack

      public net.minecraft.world.item.ItemStack getItemStack()
      获取物品槽中的物品堆。
      返回:
      当前物品槽中的物品堆
    • setItemStack

      public void setItemStack(net.minecraft.world.item.ItemStack itemStack)
      设置物品槽中的物品堆。
      参数:
      itemStack - 要设置的物品堆
    • setShowDecoration

      public void setShowDecoration(boolean showDecoration)
      设置是否显示装饰效果。
      参数:
      showDecoration - 如果为 true,则显示装饰效果;否则不显示
    • renderWidget

      protected void renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v)
      渲染物品槽组件,包括物品堆和装饰效果。
      覆盖:
      renderWidget 在类中 FakeSlot
      参数:
      guiGraphics - 渲染上下文
      mouseX - 鼠标的 X 坐标
      mouseY - 鼠标的 Y 坐标
      v - 渲染的部分时间
    • updateWidgetNarration

      protected void updateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput narrationElementOutput)
      更新组件的旁白信息。 当前实现未定义任何旁白逻辑。
      覆盖:
      updateWidgetNarration 在类中 FakeSlot
      参数:
      narrationElementOutput - 旁白输出对象
    • mouseClicked

      public boolean mouseClicked(double mouseX, double mouseY, int button)
      处理鼠标点击事件。 如果右键点击物品槽,则清空物品堆。
      指定者:
      mouseClicked 在接口中 net.minecraft.client.gui.components.events.GuiEventListener
      覆盖:
      mouseClicked 在类中 FakeSlot
      参数:
      mouseX - 鼠标的 X 坐标
      mouseY - 鼠标的 Y 坐标
      button - 鼠标按键
      返回:
      如果事件被处理,则返回 true;否则返回 false