Advertisement
Olivki

AutoTool & Effects & Status HUD

Dec 27th, 2012
886
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.87 KB | None | 0 0
  1. @Override
  2.     public void onRendered2D() {
  3.         if(this.getState() && this.mods.gui.getState()) {
  4.             if(!(this.wrapper.getMinecraft().currentScreen instanceof GuiChat)) {
  5.                 ScaledResolution var0 = new ScaledResolution(Minecraft.getMinecraft().gameSettings, Minecraft.getMinecraft().displayWidth, Minecraft.getMinecraft().displayHeight);
  6.  
  7.                 this.posY = var0.getScaledHeight() - 18;
  8.                
  9.                 this.drawStatusItem(2, this.posY, this.wrapper.getPlayer().getCurrentEquippedItem());
  10.                 this.drawStatusItem(2, this.posY, this.wrapper.getPlayer().inventory.armorInventory[0]);
  11.                 this.drawStatusItem(2, this.posY, this.wrapper.getPlayer().inventory.armorInventory[1]);
  12.                 this.drawStatusItem(2, this.posY, this.wrapper.getPlayer().inventory.armorInventory[2]);
  13.                 this.drawStatusItem(2, this.posY, this.wrapper.getPlayer().inventory.armorInventory[3]);
  14.             }
  15.         }
  16.     }
  17.  
  18.     public void drawStatusItem(int x, int y, ItemStack var0) {
  19.         if(var0 != null) {
  20.             this.methods.drawItemTag(x, y, var0);
  21.  
  22.             if(var0.getItem().isItemTool(var0)) {
  23.                 this.methods.drawTinyString(var0.getDisplayName(), x + 16, y + 6, 16777215);
  24.                 this.methods.drawTinyString((var0.getMaxDamage() - var0.getItemDamageForDisplay()) + "/" + var0.getMaxDamage(), x + 16, y + 11, 8355711);
  25.             }
  26.  
  27.             this.posY -= 16;
  28.         }
  29.     }
  30.  
  31.     @Override
  32.     public void onRendered2D() {
  33.         if(this.getState() && this.mods.gui.getState()) {
  34.             this.renderEffects();
  35.         }
  36.     }
  37.  
  38.     public void renderEffects() {
  39.         ScaledResolution var13 = new ScaledResolution(Minecraft.getMinecraft().gameSettings, Minecraft.getMinecraft().displayWidth, Minecraft.getMinecraft().displayHeight);
  40.  
  41.         int var1 = 1;
  42.         int var2 = 1;
  43.         Collection var4 = this.wrapper.getPlayer().getActivePotionEffects();
  44.  
  45.         if(!var4.isEmpty()) {
  46.             int var5 = this.wrapper.getRenderEngine().getTexture("/gui/inventory.png");
  47.             GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
  48.             GL11.glDisable(GL11.GL_LIGHTING);
  49.             int var6 = -16;
  50.  
  51.             for(Iterator var7 = this.wrapper.getPlayer().getActivePotionEffects().iterator(); var7.hasNext(); var2 += var6) {
  52.                 PotionEffect var8 = (PotionEffect)var7.next();
  53.                 Potion var9 = Potion.potionTypes[var8.getPotionID()];
  54.                 GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
  55.                 this.wrapper.getRenderEngine().bindTexture(var5);
  56.                
  57.                 if(var9.hasStatusIcon()) {
  58.                     int var10 = var9.getStatusIconIndex();
  59.                     this.methods.drawTexturedModalRect(var1 + var13.getScaledWidth() - 20, var2 + var13.getScaledHeight() - 20, 0 + var10 % 8 * 18, 198 + var10 / 8 * 18, 18, 18);
  60.                 }
  61.  
  62.                 String var12 = StatCollector.translateToLocal(var9.getName());
  63.  
  64.                 if(var8.getAmplifier() == 1) {
  65.                     var12 = var12 + " II";
  66.                 } else if (var8.getAmplifier() == 2) {
  67.                     var12 = var12 + " III";
  68.                 } else if (var8.getAmplifier() == 3) {
  69.                     var12 = var12 + " IV";
  70.                 }
  71.  
  72.                 int var14 = var13.getScaledWidth() - this.wrapper.getFontRenderer().getStringWidth(var12) / 2 - 21;
  73.  
  74.                 this.methods.drawTinyString(var12, var1 + var14, var2 + var13.getScaledHeight() - 14, 16777215);
  75.                 String var11 = Potion.getDurationString(var8);
  76.                 var14 = var13.getScaledWidth() - this.wrapper.getFontRenderer().getStringWidth(var11) / 2 - 21;
  77.                 this.methods.drawTinyString(var11, var1 + var14, var2 + var13.getScaledHeight() - 8, 8355711);
  78.             }
  79.         }
  80.     }
  81.  
  82.     @Override
  83.     public void onBlockClicked(int var0, int var1, int var2, int var3) {
  84.         if(this.getState()) {
  85.             Block var4 = Block.blocksList[this.wrapper.getWorld().getBlockId(var0, var1, var2)];
  86.  
  87.             for(int var5 = 0; var5 < 9; var5++) {
  88.                 ItemStack var6 = this.wrapper.getPlayer().inventory.mainInventory[var5];
  89.  
  90.                 if(this.wrapper.getPlayer().getCurrentEquippedItem() != null) {
  91.                     if(var6.getStrVsBlock(var4) > this.wrapper.getPlayer().getCurrentEquippedItem().getStrVsBlock(var4)) {
  92.                         this.wrapper.getPlayer().inventory.currentItem = var5;
  93.                     }
  94.                 }
  95.             }
  96.         }
  97.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement