Advertisement
Guest User

HaloArmor

a guest
Feb 28th, 2015
316
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.15 KB | None | 0 0
  1. package halocraft;
  2.  
  3. import org.lwjgl.opengl.GL11;
  4.  
  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.Tessellator;
  9. import net.minecraft.client.renderer.WorldRenderer;
  10. import net.minecraft.client.renderer.entity.RenderManager;
  11. import net.minecraft.creativetab.CreativeTabs;
  12. import net.minecraft.entity.Entity;
  13. import net.minecraft.entity.player.EntityPlayer;
  14. import net.minecraft.item.ItemArmor;
  15. import net.minecraft.item.ItemStack;
  16. import net.minecraft.potion.Potion;
  17. import net.minecraft.potion.PotionEffect;
  18. import net.minecraft.util.ChatComponentText;
  19. import net.minecraft.util.ResourceLocation;
  20. import net.minecraft.world.World;
  21.  
  22. public class HaloArmor extends ItemArmor {
  23.     public static final ResourceLocation texture = new ResourceLocation("halocraft" + ":textures/gui/HealthBar.png");
  24.     private final Minecraft mc = Minecraft.getMinecraft();
  25.     private RenderManager renderManager = Minecraft.getMinecraft().getRenderManager();
  26.     public HaloArmor(ArmorMaterial material, int renderIndex, int armorType) {
  27.         super(material, renderIndex, armorType);
  28.         setCreativeTab(CreativeTabs.tabCombat);
  29.     }
  30.     @Override
  31.     public void onArmorTick(World world, EntityPlayer player, ItemStack armor) {
  32.         if (armor.getItem() == halocraft.Main.SpartanHelmet || armor.getItem() == halocraft.Main.GreenSpartanHelmet || armor.getItem() == halocraft.Main.RedSpartanHelmet || armor.getItem() == halocraft.Main.BlueSpartanHelmet){
  33.             int xPos = 2;
  34.             int yPos = 2;
  35.             this.mc.getTextureManager().bindTexture(texture);
  36.             GL11.glEnable(GL11.GL_BLEND);
  37.             GL11.glDisable(GL11.GL_DEPTH_TEST);
  38.             GL11.glDepthMask(false);
  39.             GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
  40.             GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
  41.             GL11.glDisable(GL11.GL_ALPHA_TEST);
  42.             drawTexturedModalRect(xPos, yPos, 0, 0, 56, 9);
  43.             int healthbarwidth = (int)(((float) player.getHealth() / player.getMaxHealth()) * 49);
  44.             drawTexturedModalRect(xPos + 3, yPos + 3, 0, 9, healthbarwidth, 3);
  45.             String s = "Health " + player.getHealth() + "/" + player.getMaxHealth();
  46.             yPos += 10;
  47.             this.mc.fontRendererObj.drawString(s, xPos + 1, yPos, 0);
  48.             this.mc.fontRendererObj.drawString(s, xPos - 1, yPos, 0);
  49.             this.mc.fontRendererObj.drawString(s, xPos, yPos + 1, 0);
  50.             this.mc.fontRendererObj.drawString(s, xPos, yPos - 1, 0);
  51.             this.mc.fontRendererObj.drawString(s, xPos, yPos, 8453920);
  52.  
  53.             GL11.glDisable(GL11.GL_BLEND);
  54.             GL11.glEnable(GL11.GL_DEPTH_TEST);
  55.             GL11.glDepthMask(true);
  56.         }
  57.     }
  58.     public static void drawTexturedModalRect(int par1, int par2, int par3, int par4, int par5, int par6) {
  59.         float f = 0.00390625F;
  60.         float f1 = 0.00390625F;
  61.         WorldRenderer worldrenderer = Tessellator.getInstance().getWorldRenderer();
  62.         worldrenderer.startDrawingQuads();
  63.         worldrenderer.addVertexWithUV((double) (par1 + 0), (double) (par2 + par6), 1, (double) ((float) (par3 + 0) * f), (double) ((float) (par4 + par6) * f1));
  64.         worldrenderer.addVertexWithUV((double) (par1 + par5), (double) (par2 + par6), 1, (double) ((float) (par3 + par5) * f), (double) ((float) (par4 + par6) * f1));
  65.         worldrenderer.addVertexWithUV((double) (par1 + par5), (double) (par2 + 0), 1, (double) ((float) (par3 + par5) * f), (double) ((float) (par4 + 0) * f1));
  66.         worldrenderer.addVertexWithUV((double) (par1 + 0), (double) (par2 + 0), 1, (double) ((float) (par3 + 0) * f), (double) ((float) (par4 + 0) * f1));
  67.         Tessellator.getInstance().draw();
  68.     }
  69.     @Override
  70.     public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer){
  71.         if(stack.getItem().equals(halocraft.Main.SpartanHelmet)|| stack.getItem().equals(halocraft.Main.SpartanChestplate)|| stack.getItem().equals(halocraft.Main.SpartanBoots)){
  72.             return "halocraft:textures/armor/HaloArmor_layer_1.png";
  73.         }
  74.        
  75.         if(stack.getItem().equals(halocraft.Main.SpartanLeggings)){
  76.             return "halocraft:textures/armor/HaloArmor_layer_2.png";
  77.         }
  78.         if(stack.getItem().equals(halocraft.Main.RedSpartanHelmet)|| stack.getItem().equals(halocraft.Main.RedSpartanChestplate)|| stack.getItem().equals(halocraft.Main.RedSpartanBoots)){
  79.             return "halocraft:textures/armor/RedHaloArmor_layer_1.png";
  80.         }
  81.        
  82.         if(stack.getItem().equals(halocraft.Main.RedSpartanLeggings)){
  83.             return "halocraft:textures/armor/RedHaloArmor_layer_2.png";
  84.         }
  85.         if(stack.getItem().equals(halocraft.Main.GreenSpartanHelmet)|| stack.getItem().equals(halocraft.Main.GreenSpartanChestplate)|| stack.getItem().equals(halocraft.Main.GreenSpartanBoots)){
  86.             return "halocraft:textures/armor/GreenHaloArmor_layer_1.png";
  87.         }
  88.        
  89.         if(stack.getItem().equals(halocraft.Main.GreenSpartanLeggings)){
  90.             return "halocraft:textures/armor/GreenHaloArmor_layer_2.png";
  91.         }
  92.         if(stack.getItem().equals(halocraft.Main.BlueSpartanHelmet)|| stack.getItem().equals(halocraft.Main.BlueSpartanChestplate)|| stack.getItem().equals(halocraft.Main.BlueSpartanBoots)){
  93.             return "halocraft:textures/armor/BlueHaloArmor_layer_1.png";
  94.         }
  95.        
  96.         if(stack.getItem().equals(halocraft.Main.BlueSpartanLeggings)){
  97.             return "halocraft:textures/armor/BlueHaloArmor_layer_2.png";
  98.         }
  99.         else return null;
  100.     }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement