java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
org.hiedacamellia.immersiveui.client.gui.component.widget.toast.AbstractToastWidget
所有已实现的接口:
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, IToastWidget
直接已知子类:
ComponentToastWidget

public abstract class AbstractToastWidget extends net.minecraft.client.gui.components.AbstractWidget implements IToastWidget
AbstractToastWidget 是一个抽象类,扩展自 AbstractWidget,并实现了 IToastWidget 接口。 它提供了基本的 Toast 组件功能,包括超时处理、淡入淡出效果以及自定义渲染逻辑。
  • 嵌套类概要

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

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

    字段
    修饰符和类型
    字段
    说明
    protected float
     
    protected boolean
     
    protected float
     

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

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

    修饰符和类型
    方法
    说明
    protected float
    获取当前 Toast 的透明度。
    protected void
    renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
    渲染 Toast 组件。
    void
    setTimeout(float timeout)
    设置 Toast 的超时时间。
    protected void
    updateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput narrationElementOutput)
    更新组件的旁白信息。

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

    从接口继承的方法 org.hiedacamellia.immersiveui.client.gui.component.widget.toast.IToastWidget

    renderToast

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

    setPosition

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

    getNarratables
  • 字段详细资料

    • timeout

      protected float timeout
    • count

      protected float count
    • fadeIn

      protected boolean fadeIn
  • 构造器详细资料

    • AbstractToastWidget

      public AbstractToastWidget(int x, int y, int width, int height, net.minecraft.network.chat.Component message)
      构造一个 AbstractToastWidget 实例。
      参数:
      x - Toast 的 X 坐标
      y - Toast 的 Y 坐标
      width - Toast 的宽度
      height - Toast 的高度
      message - Toast 显示的消息
  • 方法详细资料

    • getAlpha

      protected float getAlpha()
      获取当前 Toast 的透明度。 根据计数器和超时时间计算淡入淡出的透明度值。
      返回:
      当前透明度值(范围为 0.0 到 1.0)
    • renderWidget

      protected void renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
      渲染 Toast 组件。 包括透明度处理、消息检查以及调用具体的渲染逻辑。
      指定者:
      renderWidget 在类中 net.minecraft.client.gui.components.AbstractWidget
      参数:
      guiGraphics - 渲染上下文
      mouseX - 鼠标的 X 坐标
      mouseY - 鼠标的 Y 坐标
      partialTick - 渲染的部分时间
    • updateWidgetNarration

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

      public void setTimeout(float timeout)
      设置 Toast 的超时时间。
      指定者:
      setTimeout 在接口中 IToastWidget
      参数:
      timeout - 超时时间(以秒为单位)