Advertisement
Guest User

Untitled

a guest
Jan 25th, 2014
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. package mod.twixrpg.handlers;
  2.  
  3. import java.text.MessageFormat;
  4. import net.minecraft.block.material.Material;
  5. import net.minecraft.client.Minecraft;
  6. import net.minecraft.client.gui.FontRenderer;
  7. import net.minecraft.client.gui.ScaledResolution;
  8. import net.minecraft.client.renderer.RenderHelper;
  9. import net.minecraft.client.renderer.entity.RenderItem;
  10. import net.minecraft.client.renderer.texture.TextureMap;
  11. import net.minecraft.entity.player.EntityPlayer;
  12. import net.minecraft.item.Item;
  13. import net.minecraft.item.ItemArmor;
  14. import net.minecraft.item.ItemStack;
  15. import net.minecraft.potion.Potion;
  16. import net.minecraft.util.Icon;
  17. import net.minecraftforge.client.event.RenderGameOverlayEvent;
  18. import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType;
  19. import net.minecraftforge.event.EventPriority;
  20. import net.minecraftforge.event.ForgeSubscribe;
  21.  
  22. //@author Nemock Zans
  23. public class HudRenderEventHandler {
  24.  
  25. public Minecraft mc;
  26. protected static final RenderItem itemRenderer = new RenderItem();
  27.  
  28. public HudRenderEventHandler(Minecraft mc) {
  29. this.mc = mc;
  30. }
  31.  
  32. @ForgeSubscribe(priority = EventPriority.NORMAL)
  33. public void renderHUD(RenderGameOverlayEvent.Text event) {
  34. EntityPlayer thePlayer = Minecraft.getMinecraft().thePlayer;
  35.  
  36. healthHUD(thePlayer);
  37. hungerHUD(thePlayer);
  38. }
  39. private void healthHUD(EntityPlayer player)
  40. {
  41. double stats = player.getHealth();
  42. double maxstats = player.getMaxHealth();
  43.  
  44. // setup render
  45. ScaledResolution res = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight);
  46. FontRenderer fontRender = mc.fontRenderer;
  47. int width = res.getScaledWidth();
  48. int height = res.getScaledHeight();
  49. mc.entityRenderer.setupOverlayRendering();
  50.  
  51. String text = "Health: " + stats + "/" + maxstats;
  52. int heightAdjustor = 265;
  53. int widthAdjustor = -155;
  54.  
  55. int x = width / 2 + widthAdjustor - fontRender.getStringWidth(text);
  56. int y = height - heightAdjustor;
  57.  
  58. int color = 0xFF0000;
  59.  
  60. fontRender.drawStringWithShadow(text, x, y, color);
  61. }
  62.  
  63. private void hungerHUD(EntityPlayer player)
  64. {
  65. double stats = player.getFoodStats().getFoodLevel();
  66. double maxstats = 20.0;
  67.  
  68. // setup render
  69. ScaledResolution res = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight);
  70. FontRenderer fontRender = mc.fontRenderer;
  71. int width = res.getScaledWidth();
  72. int height = res.getScaledHeight();
  73. mc.entityRenderer.setupOverlayRendering();
  74.  
  75. String text = "Hunger: " + stats + "/" + maxstats;
  76. int heightAdjustor = 255;
  77. int widthAdjustor = -150;
  78.  
  79. int x = width / 2 + widthAdjustor - fontRender.getStringWidth(text);
  80. int y = height - heightAdjustor;
  81.  
  82. int color = 0x00FF00;
  83.  
  84. fontRender.drawStringWithShadow(text, x, y, color);
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement