类 DelayTexBarWidget
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
org.hiedacamellia.immersiveui.client.gui.component.widget.bar.AbstractBarWidget
org.hiedacamellia.immersiveui.client.gui.component.widget.bar.base.BaseTexBarWidget
org.hiedacamellia.immersiveui.client.gui.component.widget.bar.delay.DelayTexBarWidget
- 所有已实现的接口:
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,IAnimatable,IBarWidget
DelayTexBarWidget 是一个带有延迟效果的纹理进度条组件,继承自 BaseTexBarWidget。
它支持在进度变化时添加延迟动画,并根据进度增加或减少显示不同的纹理。
-
嵌套类概要
从接口继承的嵌套类/接口 net.minecraft.client.gui.narration.NarratableEntry
net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority -
字段概要
字段修饰符和类型字段说明protected longprotected net.minecraft.resources.ResourceLocationprotected net.minecraft.resources.ResourceLocationprotected longprotected floatprotected float从类继承的字段 org.hiedacamellia.immersiveui.client.gui.component.widget.bar.base.BaseTexBarWidget
backTex, barTex, borderTex, borderX, borderY, isReverse, isVertical从类继承的字段 org.hiedacamellia.immersiveui.client.gui.component.widget.bar.AbstractBarWidget
progress从类继承的字段 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 -
构造器概要
构造器构造器说明DelayTexBarWidget(int x, int y, int width, int height, net.minecraft.network.chat.Component message) 构造一个 DelayTexBarWidget 实例。 -
方法概要
修饰符和类型方法说明longlongprotected boolean检查当前进度是否为减少状态。protected boolean检查当前进度是否为增加状态。voidrenderAfterBar(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v) 在进度条之后渲染进度减少的纹理效果。voidrenderBeforeBar(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v) 在进度条之前渲染进度增加的纹理效果。protected voidrenderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int i, int i1, float v) 渲染组件,包括延迟动画的逻辑。voidvoidsetAnimationDuration(long duration) voidsetAnimationStartTime(long time) voidsetDelay(long delay) 设置进度变化的延迟时间。voidsetDelayDecreaseTex(net.minecraft.resources.ResourceLocation tex) 设置进度减少时的纹理。voidsetDelayIncreaseTex(net.minecraft.resources.ResourceLocation tex) 设置进度增加时的纹理。voidsetProgress(float progress) 设置目标进度值,并初始化延迟动画的相关参数。voidsetTex(net.minecraft.resources.ResourceLocation tex) 设置进度条、背景和边框的纹理,并自动生成进度增加和减少的纹理路径。从类继承的方法 org.hiedacamellia.immersiveui.client.gui.component.widget.bar.base.BaseTexBarWidget
getBackTexHeight, getBackTexWidth, getBarTexHeight, getBarTexWidth, getBorderTexHeight, getBorderTexWidth, renderBack, renderBar, renderBorder, reverse, setBackTex, setBarTex, setBorderTex, setBorderWidth, updateWidgetNarration, vertical从类继承的方法 org.hiedacamellia.immersiveui.client.gui.component.widget.bar.AbstractBarWidget
getProgress从类继承的方法 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, 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.animate.IAnimatable
getCurrentTimeMillis, getElapsedRatio, getElapsedTime, getEndTimeMillis, getRemainingRatio, getRemainingTime, isAnimating, isAnimationEnd, startAnimation, startAnimationAfter, startAnimationDuring从接口继承的方法 net.minecraft.client.gui.layouts.LayoutElement
getHeight, getRectangle, getWidth, getX, getY, setPosition, setX, setY, visitWidgets从接口继承的方法 net.minecraft.client.gui.components.Renderable
render
-
字段详细资料
-
delayIncreaseTex
protected net.minecraft.resources.ResourceLocation delayIncreaseTex -
delayDecreaseTex
protected net.minecraft.resources.ResourceLocation delayDecreaseTex -
delay
protected long delay -
startProgress
protected float startProgress -
targetProgress
protected float targetProgress -
delayStartTime
protected long delayStartTime
-
-
构造器详细资料
-
DelayTexBarWidget
public DelayTexBarWidget(int x, int y, int width, int height, net.minecraft.network.chat.Component message) 构造一个 DelayTexBarWidget 实例。- 参数:
x- 组件的 X 坐标y- 组件的 Y 坐标width- 组件的宽度height- 组件的高度message- 组件的文本信息
-
-
方法详细资料
-
setTex
public void setTex(net.minecraft.resources.ResourceLocation tex) 设置进度条、背景和边框的纹理,并自动生成进度增加和减少的纹理路径。- 覆盖:
setTex在类中BaseTexBarWidget- 参数:
tex- 基础纹理路径
-
setDelay
public void setDelay(long delay) 设置进度变化的延迟时间。- 参数:
delay- 延迟时间(毫秒)
-
setDelayIncreaseTex
public void setDelayIncreaseTex(net.minecraft.resources.ResourceLocation tex) 设置进度增加时的纹理。- 参数:
tex- 纹理路径
-
setDelayDecreaseTex
public void setDelayDecreaseTex(net.minecraft.resources.ResourceLocation tex) 设置进度减少时的纹理。- 参数:
tex- 纹理路径
-
isIncrease
protected boolean isIncrease()检查当前进度是否为增加状态。- 返回:
- 如果目标进度大于当前进度,则返回 true
-
isDecrease
protected boolean isDecrease()检查当前进度是否为减少状态。- 返回:
- 如果目标进度小于当前进度,则返回 true
-
setProgress
public void setProgress(float progress) 设置目标进度值,并初始化延迟动画的相关参数。- 指定者:
setProgress在接口中IBarWidget- 覆盖:
setProgress在类中AbstractBarWidget- 参数:
progress- 目标进度值(范围 0 到 1)
-
renderWidget
protected void renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int i, int i1, float v) 渲染组件,包括延迟动画的逻辑。- 覆盖:
renderWidget在类中AbstractBarWidget- 参数:
guiGraphics- 渲染上下文i- 鼠标的 X 坐标i1- 鼠标的 Y 坐标v- 渲染的部分时间
-
renderBeforeBar
public void renderBeforeBar(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v) 在进度条之前渲染进度增加的纹理效果。- 指定者:
renderBeforeBar在接口中IBarWidget- 参数:
guiGraphics- 渲染上下文mouseX- 鼠标的 X 坐标mouseY- 鼠标的 Y 坐标v- 渲染的部分时间
-
renderAfterBar
public void renderAfterBar(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v) 在进度条之后渲染进度减少的纹理效果。- 指定者:
renderAfterBar在接口中IBarWidget- 参数:
guiGraphics- 渲染上下文mouseX- 鼠标的 X 坐标mouseY- 鼠标的 Y 坐标v- 渲染的部分时间
-
getAnimationStartTime
public long getAnimationStartTime()- 指定者:
getAnimationStartTime在接口中IAnimatable
-
setAnimationStartTime
public void setAnimationStartTime(long time) - 指定者:
setAnimationStartTime在接口中IAnimatable
-
getAnimationDuration
public long getAnimationDuration()- 指定者:
getAnimationDuration在接口中IAnimatable
-
setAnimationDuration
public void setAnimationDuration(long duration) - 指定者:
setAnimationDuration在接口中IAnimatable
-
runningTime
public void runningTime()- 指定者:
runningTime在接口中IAnimatable
-