掉渣渣
本帖最后由 掉渣渣 于 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希望大佬能指点下)

        }



}



我才是Joy
血条显示可以参考这篇教程:https://blog.csdn.net/Jay_fearless/article/details/123078283