类 AbstractBarWidget
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
org.hiedacamellia.immersiveui.client.gui.component.widget.bar.AbstractBarWidget
- 所有已实现的接口:
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,IBarWidget
- 直接已知子类:
BaseBarWidget,BaseTexBarWidget
public abstract class AbstractBarWidget
extends net.minecraft.client.gui.components.AbstractWidget
implements IBarWidget
AbstractBarWidget 是一个抽象的进度条组件,继承自 AbstractWidget 并实现了 IBarWidget 接口。
它提供了进度条的基本功能,包括进度设置、获取以及渲染逻辑。
-
嵌套类概要
从接口继承的嵌套类/接口 net.minecraft.client.gui.narration.NarratableEntry
net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority -
字段概要
字段从类继承的字段 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 -
构造器概要
构造器构造器说明AbstractBarWidget(int x, int y, int width, int height, net.minecraft.network.chat.Component message) 构造一个 AbstractBarWidget 实例。 -
方法概要
修饰符和类型方法说明float获取当前的进度值。protected voidrenderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int i, int i1, float v) 渲染组件的逻辑。voidsetProgress(float progress) 设置进度值。从类继承的方法 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, updateWidgetNarration, 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从接口继承的方法 org.hiedacamellia.immersiveui.client.gui.component.widget.bar.IBarWidget
renderAfterBar, renderBack, renderBar, renderBeforeBar, renderBorder, reverse, vertical从接口继承的方法 net.minecraft.client.gui.layouts.LayoutElement
getHeight, getRectangle, getWidth, getX, getY, setPosition, setX, setY, visitWidgets从接口继承的方法 net.minecraft.client.gui.components.Renderable
render
-
字段详细资料
-
progress
protected float progress进度值,范围为 0 到 1。
-
-
构造器详细资料
-
AbstractBarWidget
public AbstractBarWidget(int x, int y, int width, int height, net.minecraft.network.chat.Component message) 构造一个 AbstractBarWidget 实例。- 参数:
x- 组件的 X 坐标y- 组件的 Y 坐标width- 组件的宽度height- 组件的高度message- 组件的文本信息
-
-
方法详细资料
-
setProgress
public void setProgress(float progress) 设置进度值。 如果传入的值小于 0,则设置为 0;如果大于 1,则设置为 1。- 指定者:
setProgress在接口中IBarWidget- 参数:
progress- 进度值(范围 0 到 1)
-
getProgress
public float getProgress()获取当前的进度值。- 指定者:
getProgress在接口中IBarWidget- 返回:
- 当前进度值(范围 0 到 1)
-
renderWidget
protected void renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int i, int i1, float v) 渲染组件的逻辑。 包括背景、进度条前后的效果、进度条本身以及边框的渲染。- 指定者:
renderWidget在类中net.minecraft.client.gui.components.AbstractWidget- 参数:
guiGraphics- 渲染上下文i- 鼠标的 X 坐标i1- 鼠标的 Y 坐标v- 渲染的部分时间
-