本帖最后由 掉渣渣 于 2022-5-6 12:32 编辑 
public class RenderGui extends Gui {......
......
......
@SubscribeEvent
public void onRender(RenderGameOverlayEvent.Pre e) {
int real = Math.min((int) (entity.getHealth() / entity.getMaxHealth() * 160), 160);
prevHealth += Integer.compare(real, prevHealth);
                
Main.mc.getTextureManager().bindTexture(tex);
drawTexturedModalRect(x, y, u, v, prevHealth, height);
//这里的 prevHealth 则当前血量 也是贴图的width宽度 血越多越宽 血越少越窄 以此来实现的血条的进度条
                
//我的问题是 使用这种方式 来实现的血条它会出现 当玩家a有很多血 如果玩家b攻击的伤害很高一刀能秒掉玩家a 当进行攻击玩家a的时候 //血条的进度条 不是马上见底 而是略缓慢的下降直到见底 该如何能使其血条马上见底而不是缓慢的 (由于本人刚接触mod还不是很熟悉 //api希望大佬能指点下)
}
}
public class RenderGui extends Gui {......
......
......
@SubscribeEvent
public void onRender(RenderGameOverlayEvent.Pre e) {
int real = Math.min((int) (entity.getHealth() / entity.getMaxHealth() * 160), 160);
prevHealth += Integer.compare(real, prevHealth);
Main.mc.getTextureManager().bindTexture(tex);
drawTexturedModalRect(x, y, u, v, prevHealth, height);
//这里的 prevHealth 则当前血量 也是贴图的width宽度 血越多越宽 血越少越窄 以此来实现的血条的进度条
//我的问题是 使用这种方式 来实现的血条它会出现 当玩家a有很多血 如果玩家b攻击的伤害很高一刀能秒掉玩家a 当进行攻击玩家a的时候 //血条的进度条 不是马上见底 而是略缓慢的下降直到见底 该如何能使其血条马上见底而不是缓慢的 (由于本人刚接触mod还不是很熟悉 //api希望大佬能指点下)
}
}