所有超级接口:
net.minecraft.client.gui.layouts.LayoutElement, net.minecraft.client.gui.components.Renderable
所有已知子接口:
IValueBarWidget
所有已知实现类:
AbstractBarWidget, BaseBarWidget, BaseTexBarWidget, DelayBarWidget, DelayTexBarWidget

public interface IBarWidget extends net.minecraft.client.gui.components.Renderable, net.minecraft.client.gui.layouts.LayoutElement
IBarWidget 接口表示一个进度条控件,支持渲染和布局功能, 并允许自定义其外观和进度。
  • 方法概要

    修饰符和类型
    方法
    说明
    float
    获取当前进度条的进度值。
    default void
    renderAfterBar(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
    在进度条本体渲染之后渲染额外内容。
    void
    renderBack(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
    渲染进度条的背景。
    void
    renderBar(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
    渲染进度条本体(包括进度)。
    default void
    renderBeforeBar(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
    在进度条本体渲染之前渲染额外内容。
    void
    renderBorder(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
    渲染进度条的边框。
    void
    反转进度条的进度方向。
    void
    setProgress(float progress)
    设置进度条的进度值。
    void
    设置进度条为垂直显示。

    从接口继承的方法 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 - 渲染的部分时间