package com.yolp900.itsjustacharm.client.guis.huds;
import net.minecraft.client.gui.ScaledResolution;
import net.minecraftforge.client.event.RenderGameOverlayEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import java.util.ArrayList;
import java.util.List;
public class HudHandler {
public static List<ModHud> huds = new ArrayList<ModHud>();
public static HudAffinityInfoPopup affinityInteraction;
public static void init() {
affinityInteraction = new HudAffinityInfoPopup();
}
@SubscribeEvent
public void onDraw(RenderGameOverlayEvent.Post event) {
if(event.getType() == RenderGameOverlayEvent.ElementType.ALL) {
ScaledResolution resolution = event.getResolution();
float partialTicks = event.getPartialTicks();
for (ModHud hud : huds) {
if (hud instanceof ModHud.ModTickingHud && hud.shouldRender) {
ModHud.ModTickingHud tickingHud = (ModHud.ModTickingHud) hud;
tickingHud.tick(resolution, partialTicks);
}
}
}
}
}