This is my latest attempt :
public class ManaScreen extends Screen {
Mana mana = new Mana();
boolean removeManaBar = false;
ResourceLocation manaBar = ResourceLocation.fromNamespaceAndPath(RSGArmoury.MOD_ID, "/textures/block/spawnable_arena_wall.png");
public ManaScreen() {
super(Component.literal("Mana"));
}
@Override
protected void init() {
super.init();
Minecraft.getInstance().setScreen(this);
}
@Override
public boolean isPauseScreen() {
return false;
}
@Override
public void render(GuiGraphics pGuiGraphics, int pMouseX, int pMouseY, float pPartialTick) {
pGuiGraphics.blit(manaBar, 10, -10, 0, 0, mana.getMana(), 10, mana.getMana(), 10);
if (removeManaBar) {
this.onClose();
return;
}
super.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick);
}
public void addManaBar() {
removeManaBar = false;
Minecraft.getInstance().setScreen(new ManaScreen());
}
public boolean removeManaBar() {
return removeManaBar = true;
}
}