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, IAnimatable, 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 long
     
    protected boolean
     
    protected long
     

    从类继承的字段 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 的透明度。
    long
     
    long
     
    protected void
    renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
    渲染 Toast 组件。
    void
    setAnimationDuration(long duration)
     
    void
     
    protected void
    updateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput narrationElementOutput)
    更新组件的旁白信息。

    从类继承的方法 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, mouseClicked, mouseDragged, mouseReleased, narrationPriority, nextFocusPath, onClick, onDrag, onRelease, 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, getCurrentFocusPath, keyPressed, keyReleased, mouseMoved, mouseScrolled

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

    onClick

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

    renderToast, setTimeout, waitOrUpdate

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

    setPosition
  • 字段详细资料

    • fadeIn

      protected boolean fadeIn
    • startTime

      protected long startTime
    • duration

      protected long duration
  • 构造器详细资料

    • 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 显示的消息
  • 方法详细资料

    • getAnimationStartTime

      public long getAnimationStartTime()
      指定者:
      getAnimationStartTime 在接口中 IAnimatable
    • setAnimationStartTime

      public void setAnimationStartTime(long time)
      指定者:
      setAnimationStartTime 在接口中 IAnimatable
    • getAnimationDuration

      public long getAnimationDuration()
      指定者:
      getAnimationDuration 在接口中 IAnimatable
    • setAnimationDuration

      public void setAnimationDuration(long duration)
      指定者:
      setAnimationDuration 在接口中 IAnimatable
    • 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 - 旁白输出对象