Hello
first of all im pretty new to java.
So i would like to render health value as overlay.
I was able to make the overlay and have it display on screen but i have a problem.
i dont know how to store the value get entity health, get absorption and get entity maxhealth amount so i can use them in my IngameOverlay.
if anyone could give me some advice it would be nice.
thank you.
@Mod.EventBusSubscriber(modid =Rpgskill.MOD_ID,value ={Dist.CLIENT},bus = Mod.EventBusSubscriber.Bus.MOD)
public class Register {
@SubscribeEvent
public static void register(FMLClientSetupEvent event) {
OverlayRegistry.registerOverlayAbove(HOTBAR_ELEMENT, "test", HealthOverlay.HUD_HEALTH);
}
}
public class HealthOverlay {
public static final IIngameOverlay HUD_HEALTH = (gui, poseStack, partialTicks, width, height) -> {
String toDisplay = LifeData.getPlayerHealth() + " / " + LifeData.getPlayerMaxHealth();
int x = 0;
int y = 0;
if (true) {
gui.getFont().draw(poseStack, toDisplay, x, y, 0xF800);
}
};
}
public class LifeData {
Player entity = Minecraft.getInstance().player;
private static float playerHealth ;
private static float playerMaxHealth;
private float h=entity.getHealth()+entity.getAbsorptionAmount();
private float maxh = entity.getMaxHealth();
public static float getPlayerHealth() {
return playerHealth;
}
public static float getPlayerMaxHealth() {
return playerMaxHealth;
}