接口 IBarWidget
- 所有超级接口:
net.minecraft.client.gui.layouts.LayoutElement,net.minecraft.client.gui.components.Renderable
- 所有已知子接口:
IValueBarWidget
public interface IBarWidget
extends net.minecraft.client.gui.components.Renderable, net.minecraft.client.gui.layouts.LayoutElement
IBarWidget 接口表示一个进度条控件,支持渲染和布局功能,
并允许自定义其外观和进度。
-
方法概要
修饰符和类型方法说明float获取当前进度条的进度值。default voidrenderAfterBar(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) 在进度条本体渲染之后渲染额外内容。voidrenderBack(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) 渲染进度条的背景。voidrenderBar(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) 渲染进度条本体(包括进度)。default voidrenderBeforeBar(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) 在进度条本体渲染之前渲染额外内容。voidrenderBorder(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) 渲染进度条的边框。voidreverse()反转进度条的进度方向。voidsetProgress(float progress) 设置进度条的进度值。voidvertical()设置进度条为垂直显示。从接口继承的方法 net.minecraft.client.gui.layouts.LayoutElement
getHeight, getRectangle, getWidth, getX, getY, setPosition, setX, setY, visitWidgets从接口继承的方法 net.minecraft.client.gui.components.Renderable
render
-
方法详细资料
-
vertical
void vertical()设置进度条为垂直显示。 -
reverse
void reverse()反转进度条的进度方向。 -
setProgress
void setProgress(float progress) 设置进度条的进度值。- 参数:
progress- 进度值(0.0 到 1.0)
-
getProgress
float getProgress()获取当前进度条的进度值。- 返回:
- 当前进度值(0.0 到 1.0)
-
renderBeforeBar
default void renderBeforeBar(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) 在进度条本体渲染之前渲染额外内容。- 参数:
guiGraphics- 渲染上下文mouseX- 鼠标的 X 坐标mouseY- 鼠标的 Y 坐标partialTick- 渲染的部分时间
-
renderAfterBar
default void renderAfterBar(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) 在进度条本体渲染之后渲染额外内容。- 参数:
guiGraphics- 渲染上下文mouseX- 鼠标的 X 坐标mouseY- 鼠标的 Y 坐标partialTick- 渲染的部分时间
-
renderBorder
void renderBorder(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) 渲染进度条的边框。- 参数:
guiGraphics- 渲染上下文mouseX- 鼠标的 X 坐标mouseY- 鼠标的 Y 坐标partialTick- 渲染的部分时间
-
renderBar
void renderBar(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) 渲染进度条本体(包括进度)。- 参数:
guiGraphics- 渲染上下文mouseX- 鼠标的 X 坐标mouseY- 鼠标的 Y 坐标partialTick- 渲染的部分时间
-
renderBack
void renderBack(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) 渲染进度条的背景。- 参数:
guiGraphics- 渲染上下文mouseX- 鼠标的 X 坐标mouseY- 鼠标的 Y 坐标partialTick- 渲染的部分时间
-