Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mod.twixrpg.handlers;
- import java.text.MessageFormat;
- import net.minecraft.block.material.Material;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.gui.FontRenderer;
- import net.minecraft.client.gui.ScaledResolution;
- import net.minecraft.client.renderer.RenderHelper;
- import net.minecraft.client.renderer.entity.RenderItem;
- import net.minecraft.client.renderer.texture.TextureMap;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemArmor;
- import net.minecraft.item.ItemStack;
- import net.minecraft.potion.Potion;
- import net.minecraft.util.Icon;
- import net.minecraftforge.client.event.RenderGameOverlayEvent;
- import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType;
- import net.minecraftforge.event.EventPriority;
- import net.minecraftforge.event.ForgeSubscribe;
- //@author Nemock Zans
- public class HudRenderEventHandler {
- public Minecraft mc;
- protected static final RenderItem itemRenderer = new RenderItem();
- public HudRenderEventHandler(Minecraft mc) {
- this.mc = mc;
- }
- @ForgeSubscribe(priority = EventPriority.NORMAL)
- public void renderHUD(RenderGameOverlayEvent.Text event) {
- EntityPlayer thePlayer = Minecraft.getMinecraft().thePlayer;
- healthHUD(thePlayer);
- hungerHUD(thePlayer);
- }
- private void healthHUD(EntityPlayer player)
- {
- double stats = player.getHealth();
- double maxstats = player.getMaxHealth();
- // setup render
- ScaledResolution res = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight);
- FontRenderer fontRender = mc.fontRenderer;
- int width = res.getScaledWidth();
- int height = res.getScaledHeight();
- mc.entityRenderer.setupOverlayRendering();
- String text = "Health: " + stats + "/" + maxstats;
- int heightAdjustor = 265;
- int widthAdjustor = -155;
- int x = width / 2 + widthAdjustor - fontRender.getStringWidth(text);
- int y = height - heightAdjustor;
- int color = 0xFF0000;
- fontRender.drawStringWithShadow(text, x, y, color);
- }
- private void hungerHUD(EntityPlayer player)
- {
- double stats = player.getFoodStats().getFoodLevel();
- double maxstats = 20.0;
- // setup render
- ScaledResolution res = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight);
- FontRenderer fontRender = mc.fontRenderer;
- int width = res.getScaledWidth();
- int height = res.getScaledHeight();
- mc.entityRenderer.setupOverlayRendering();
- String text = "Hunger: " + stats + "/" + maxstats;
- int heightAdjustor = 255;
- int widthAdjustor = -150;
- int x = width / 2 + widthAdjustor - fontRender.getStringWidth(text);
- int y = height - heightAdjustor;
- int color = 0x00FF00;
- fontRender.drawStringWithShadow(text, x, y, color);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement