SparkyFox95

Untitled

Feb 12th, 2017
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. package mod.sparkyfox.servermod;
  2.  
  3. import mod.sparkyfox.servermod.init.ModItems;
  4. import mod.sparkyfox.servermod.lib.ModNames;
  5. import net.minecraft.client.Minecraft;
  6. import net.minecraft.client.gui.FontRenderer;
  7. import net.minecraft.client.gui.GuiIngame;
  8. import net.minecraft.client.gui.ScaledResolution;
  9. import net.minecraft.client.renderer.GlStateManager;
  10. import net.minecraft.client.renderer.Tessellator;
  11. import net.minecraft.client.renderer.VertexBuffer;
  12. import net.minecraft.client.renderer.block.model.ModelResourceLocation;
  13. import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
  14. import net.minecraft.init.Blocks;
  15. import net.minecraft.item.Item;
  16. import net.minecraft.item.ItemStack;
  17. import net.minecraft.util.ResourceLocation;
  18.  
  19. public class ModGuiIngame extends GuiIngame{
  20.  
  21. protected static final ResourceLocation HELMET_BLUR_TEX_PATH = new ResourceLocation("textures/misc/helmetblur.png");
  22.  
  23.  
  24. public ModGuiIngame(Minecraft mcIn) {
  25. super(mcIn);
  26. // TODO Auto-generated constructor stub
  27. }
  28.  
  29. public void renderGameOverlay(float partialTicks)
  30. {
  31. ScaledResolution scaledresolution = new ScaledResolution(this.mc);
  32. int i = scaledresolution.getScaledWidth();
  33. int j = scaledresolution.getScaledHeight();
  34. FontRenderer fontrenderer = this.getFontRenderer();
  35. GlStateManager.enableBlend();
  36.  
  37. if (Minecraft.isFancyGraphicsEnabled())
  38. {
  39. this.renderVignette(this.mc.player.getBrightness(partialTicks), scaledresolution);
  40. }
  41. else
  42. {
  43. GlStateManager.enableDepth();
  44. GlStateManager.tryBlendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO);
  45. }
  46.  
  47. ItemStack itemstack = this.mc.player.inventory.armorItemInSlot(3);
  48.  
  49. if (this.mc.gameSettings.thirdPersonView == 0 && itemstack.getItem() == ModItems.getItemFromModItem(ModItems.Battlehelmet))
  50. {
  51. this.renderHelmetOverlay(scaledresolution); }
  52. }
  53.  
  54. protected void renderHelmetOverlay(ScaledResolution scaledRes)
  55. {
  56. GlStateManager.disableDepth();
  57. GlStateManager.depthMask(false);
  58. GlStateManager.tryBlendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO);
  59. GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
  60. GlStateManager.disableAlpha();
  61. this.mc.getTextureManager().bindTexture(HELMET_BLUR_TEX_PATH);
  62. Tessellator tessellator = Tessellator.getInstance();
  63. VertexBuffer vertexbuffer = tessellator.getBuffer();
  64. vertexbuffer.begin(7, DefaultVertexFormats.POSITION_TEX);
  65. vertexbuffer.pos(0.0D, (double)scaledRes.getScaledHeight(), -90.0D).tex(0.0D, 1.0D).endVertex();
  66. vertexbuffer.pos((double)scaledRes.getScaledWidth(), (double)scaledRes.getScaledHeight(), -90.0D).tex(1.0D, 1.0D).endVertex();
  67. vertexbuffer.pos((double)scaledRes.getScaledWidth(), 0.0D, -90.0D).tex(1.0D, 0.0D).endVertex();
  68. vertexbuffer.pos(0.0D, 0.0D, -90.0D).tex(0.0D, 0.0D).endVertex();
  69. tessellator.draw();
  70. GlStateManager.depthMask(true);
  71. GlStateManager.enableDepth();
  72. GlStateManager.enableAlpha();
  73. GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
  74. }
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment