接口 IValueBarWidget
- 所有超级接口:
IBarWidget,net.minecraft.client.gui.layouts.LayoutElement,net.minecraft.client.gui.components.Renderable
IValueBarWidget 接口扩展了 IBarWidget,表示一个带有数值显示的进度条控件。
提供了获取和设置数值、格式化文本以及渲染文本的功能。
-
方法概要
修饰符和类型方法说明default Stringformat(float value) 格式化数值为字符串。default net.minecraft.client.gui.FontgetFont()获取用于渲染文本的字体。float获取进度条的最大值。default StringgetText()获取显示在进度条上的文本。floatgetValue()获取当前的数值。default voidrenderText(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) 渲染进度条上的文本。default voidsetMaxValue(float maxValue) 设置进度条的最大值。default voidsetValue(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
格式化数值为字符串。- 参数:
value- 要格式化的数值- 返回:
- 格式化后的字符串
-
getText
获取显示在进度条上的文本。 文本格式为 "当前值/最大值"。- 返回:
- 显示的文本
-
renderText
default void renderText(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) 渲染进度条上的文本。 文本会居中显示,并根据进度条高度自动调整缩放。- 参数:
guiGraphics- 渲染上下文mouseX- 鼠标的 X 坐标mouseY- 鼠标的 Y 坐标partialTick- 渲染的部分时间
-