所有超级接口:
IBarWidget, net.minecraft.client.gui.layouts.LayoutElement, net.minecraft.client.gui.components.Renderable

public interface IValueBarWidget extends IBarWidget
IValueBarWidget 接口扩展了 IBarWidget,表示一个带有数值显示的进度条控件。 提供了获取和设置数值、格式化文本以及渲染文本的功能。
  • 方法概要

    修饰符和类型
    方法
    说明
    default String
    format(float value)
    格式化数值为字符串。
    default net.minecraft.client.gui.Font
    获取用于渲染文本的字体。
    float
    获取进度条的最大值。
    default String
    获取显示在进度条上的文本。
    float
    获取当前的数值。
    default void
    renderText(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
    渲染进度条上的文本。
    default void
    setMaxValue(float maxValue)
    设置进度条的最大值。
    default void
    setValue(float value)
    设置当前的数值,并更新进度条的进度。
    default boolean
    判断是否需要渲染文本。

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

    getProgress, renderAfterBar, renderBack, renderBar, renderBeforeBar, renderBorder, reverse, setProgress, vertical

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

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

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

    render
  • 方法详细资料

    • getMaxValue

      float getMaxValue()
      获取进度条的最大值。
      返回:
      最大值
    • getValue

      float getValue()
      获取当前的数值。
      返回:
      当前数值
    • setValue

      default void setValue(float value)
      设置当前的数值,并更新进度条的进度。 如果新值与当前值的差异小于 0.1,则不会更新。
      参数:
      value - 要设置的数值
    • setMaxValue

      default void setMaxValue(float maxValue)
      设置进度条的最大值。 默认实现为空。
      参数:
      maxValue - 要设置的最大值
    • shouldRenderText

      default boolean shouldRenderText()
      判断是否需要渲染文本。
      返回:
      如果需要渲染文本,则返回 true;否则返回 false
    • getFont

      default net.minecraft.client.gui.Font getFont()
      获取用于渲染文本的字体。
      返回:
      字体对象
    • format

      default String format(float value)
      格式化数值为字符串。
      参数:
      value - 要格式化的数值
      返回:
      格式化后的字符串
    • getText

      default String getText()
      获取显示在进度条上的文本。 文本格式为 "当前值/最大值"。
      返回:
      显示的文本
    • renderText

      default void renderText(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
      渲染进度条上的文本。 文本会居中显示,并根据进度条高度自动调整缩放。
      参数:
      guiGraphics - 渲染上下文
      mouseX - 鼠标的 X 坐标
      mouseY - 鼠标的 Y 坐标
      partialTick - 渲染的部分时间