java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
所有已实现的接口:
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, IBarWidget

public class DelayTexBarWidget extends BaseTexBarWidget implements IAnimatable
DelayTexBarWidget 是一个带有延迟效果的纹理进度条组件,继承自 BaseTexBarWidget。 它支持在进度变化时添加延迟动画,并根据进度增加或减少显示不同的纹理。
  • 嵌套类概要

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

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

    字段
    修饰符和类型
    字段
    说明
    protected long
     
    protected net.minecraft.resources.ResourceLocation
     
    protected net.minecraft.resources.ResourceLocation
     
    protected long
     
    protected float
     
    protected float
     

    从类继承的字段 org.hiedacamellia.immersiveui.client.gui.component.widget.bar.base.BaseTexBarWidget

    backTex, barTex, borderTex, borderX, borderY, isReverse, isVertical

    从类继承的字段 org.hiedacamellia.immersiveui.client.gui.component.widget.bar.AbstractBarWidget

    progress

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

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

    修饰符和类型
    方法
    说明
    long
     
    long
     
    protected boolean
    检查当前进度是否为减少状态。
    protected boolean
    检查当前进度是否为增加状态。
    void
    renderAfterBar(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v)
    在进度条之后渲染进度减少的纹理效果。
    void
    renderBeforeBar(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v)
    在进度条之前渲染进度增加的纹理效果。
    protected void
    renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int i, int i1, float v)
    渲染组件,包括延迟动画的逻辑。
    void
     
    void
    setAnimationDuration(long duration)
     
    void
     
    void
    setDelay(long delay)
    设置进度变化的延迟时间。
    void
    setDelayDecreaseTex(net.minecraft.resources.ResourceLocation tex)
    设置进度减少时的纹理。
    void
    setDelayIncreaseTex(net.minecraft.resources.ResourceLocation tex)
    设置进度增加时的纹理。
    void
    setProgress(float progress)
    设置目标进度值,并初始化延迟动画的相关参数。
    void
    setTex(net.minecraft.resources.ResourceLocation tex)
    设置进度条、背景和边框的纹理,并自动生成进度增加和减少的纹理路径。

    从类继承的方法 org.hiedacamellia.immersiveui.client.gui.component.widget.bar.AbstractBarWidget

    getProgress

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

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

    getHeight, getRectangle, getWidth, getX, getY, setPosition, setX, setY, visitWidgets

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

    render
  • 字段详细资料

    • delayIncreaseTex

      protected net.minecraft.resources.ResourceLocation delayIncreaseTex
    • delayDecreaseTex

      protected net.minecraft.resources.ResourceLocation delayDecreaseTex
    • delay

      protected long delay
    • startProgress

      protected float startProgress
    • targetProgress

      protected float targetProgress
    • delayStartTime

      protected long delayStartTime
  • 构造器详细资料

    • DelayTexBarWidget

      public DelayTexBarWidget(int x, int y, int width, int height, net.minecraft.network.chat.Component message)
      构造一个 DelayTexBarWidget 实例。
      参数:
      x - 组件的 X 坐标
      y - 组件的 Y 坐标
      width - 组件的宽度
      height - 组件的高度
      message - 组件的文本信息
  • 方法详细资料

    • setTex

      public void setTex(net.minecraft.resources.ResourceLocation tex)
      设置进度条、背景和边框的纹理,并自动生成进度增加和减少的纹理路径。
      覆盖:
      setTex 在类中 BaseTexBarWidget
      参数:
      tex - 基础纹理路径
    • setDelay

      public void setDelay(long delay)
      设置进度变化的延迟时间。
      参数:
      delay - 延迟时间(毫秒)
    • setDelayIncreaseTex

      public void setDelayIncreaseTex(net.minecraft.resources.ResourceLocation tex)
      设置进度增加时的纹理。
      参数:
      tex - 纹理路径
    • setDelayDecreaseTex

      public void setDelayDecreaseTex(net.minecraft.resources.ResourceLocation tex)
      设置进度减少时的纹理。
      参数:
      tex - 纹理路径
    • isIncrease

      protected boolean isIncrease()
      检查当前进度是否为增加状态。
      返回:
      如果目标进度大于当前进度,则返回 true
    • isDecrease

      protected boolean isDecrease()
      检查当前进度是否为减少状态。
      返回:
      如果目标进度小于当前进度,则返回 true
    • setProgress

      public void setProgress(float progress)
      设置目标进度值,并初始化延迟动画的相关参数。
      指定者:
      setProgress 在接口中 IBarWidget
      覆盖:
      setProgress 在类中 AbstractBarWidget
      参数:
      progress - 目标进度值(范围 0 到 1)
    • renderWidget

      protected void renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int i, int i1, float v)
      渲染组件,包括延迟动画的逻辑。
      覆盖:
      renderWidget 在类中 AbstractBarWidget
      参数:
      guiGraphics - 渲染上下文
      i - 鼠标的 X 坐标
      i1 - 鼠标的 Y 坐标
      v - 渲染的部分时间
    • renderBeforeBar

      public void renderBeforeBar(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v)
      在进度条之前渲染进度增加的纹理效果。
      指定者:
      renderBeforeBar 在接口中 IBarWidget
      参数:
      guiGraphics - 渲染上下文
      mouseX - 鼠标的 X 坐标
      mouseY - 鼠标的 Y 坐标
      v - 渲染的部分时间
    • renderAfterBar

      public void renderAfterBar(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v)
      在进度条之后渲染进度减少的纹理效果。
      指定者:
      renderAfterBar 在接口中 IBarWidget
      参数:
      guiGraphics - 渲染上下文
      mouseX - 鼠标的 X 坐标
      mouseY - 鼠标的 Y 坐标
      v - 渲染的部分时间
    • 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
    • runningTime

      public void runningTime()
      指定者:
      runningTime 在接口中 IAnimatable