Advertisement
Guest User

Untitled

a guest
Dec 5th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.73 KB | None | 0 0
  1. package com.direxartworks.venom.module.modules;
  2.  
  3. import com.direxartworks.venom.event.EventTarget;
  4. import com.direxartworks.venom.event.events.UpdateEvent;
  5. import com.direxartworks.venom.module.Category;
  6. import com.direxartworks.venom.module.Module;
  7. import com.direxartworks.venom.module.ModuleManifest;
  8. import com.direxartworks.venom.utilities.TimeHelper;
  9. import net.minecraft.client.Minecraft;
  10. import net.minecraft.client.entity.EntityPlayerSP;
  11. import net.minecraft.client.multiplayer.PlayerControllerMP;
  12. import net.minecraft.inventory.Container;
  13. import net.minecraft.inventory.Slot;
  14. import net.minecraft.item.Item;
  15. import net.minecraft.item.ItemStack;
  16.  
  17. @ModuleManifest(cat=Category.COMBAT, name="AutoArmor")
  18. public class AutoArmor
  19.   extends Module
  20. {
  21.   private TimeHelper time = new TimeHelper();
  22.   private final int[] boots = { 313, 309, 317, 305, 301 };
  23.   private final int[] chestplate = { 311, 307, 315, 303, 299 };
  24.   private final int[] helmet = { 310, 306, 314, 302, 298 };
  25.   private final int[] leggings = { 312, 308, 316, 304, 300 };
  26.  
  27.   @EventTarget
  28.   public void on(UpdateEvent e)
  29.   {
  30.     Minecraft.getMinecraft();
  31.     if (Minecraft.thePlayer.openContainer != null)
  32.     {
  33.       Minecraft.getMinecraft();
  34.       if (Minecraft.thePlayer.openContainer.windowId != 0) {
  35.         return;
  36.       }
  37.     }
  38.     int item = -1;
  39.    
  40.     Minecraft.getMinecraft();
  41.     if (Minecraft.thePlayer.inventory.armorInventory[0] == null)
  42.     {
  43.       int[] arrayOfInt;
  44.       int j = (arrayOfInt = this.boots).length;
  45.       for (int i = 0; i < j; i++)
  46.       {
  47.         int id = arrayOfInt[i];
  48.         if (findItem(id) != -1)
  49.         {
  50.           item = findItem(id);
  51.           break;
  52.         }
  53.       }
  54.     }
  55.     if (armourIsBetter(0, this.boots)) {
  56.       item = 8;
  57.     }
  58.     Minecraft.getMinecraft();
  59.     if (Minecraft.thePlayer.inventory.armorInventory[3] == null)
  60.     {
  61.       int[] arrayOfInt;
  62.       int j = (arrayOfInt = this.helmet).length;
  63.       for (int i = 0; i < j; i++)
  64.       {
  65.         int id = arrayOfInt[i];
  66.         if (findItem(id) != -1)
  67.         {
  68.           item = findItem(id);
  69.           break;
  70.         }
  71.       }
  72.     }
  73.     if (armourIsBetter(3, this.helmet)) {
  74.       item = 5;
  75.     }
  76.     Minecraft.getMinecraft();
  77.     if (Minecraft.thePlayer.inventory.armorInventory[1] == null)
  78.     {
  79.       int[] arrayOfInt;
  80.       int j = (arrayOfInt = this.leggings).length;
  81.       for (int i = 0; i < j; i++)
  82.       {
  83.         int id = arrayOfInt[i];
  84.         if (findItem(id) != -1)
  85.         {
  86.           item = findItem(id);
  87.           break;
  88.         }
  89.       }
  90.     }
  91.     if (armourIsBetter(1, this.leggings)) {
  92.       item = 7;
  93.     }
  94.     Minecraft.getMinecraft();
  95.     if (Minecraft.thePlayer.inventory.armorInventory[2] == null)
  96.     {
  97.       int[] arrayOfInt;
  98.       int j = (arrayOfInt = this.chestplate).length;
  99.       for (int i = 0; i < j; i++)
  100.       {
  101.         int id = arrayOfInt[i];
  102.         if (findItem(id) != -1)
  103.         {
  104.           item = findItem(id);
  105.           break;
  106.         }
  107.       }
  108.     }
  109.     if (armourIsBetter(2, this.chestplate)) {
  110.       item = 6;
  111.     }
  112.     if (item != -1)
  113.     {
  114.       Minecraft.getMinecraft();Minecraft.getMinecraft().playerController.windowClick(0, item, 0, 1, Minecraft.thePlayer);
  115.       this.time.setLastMS();
  116.       return;
  117.     }
  118.   }
  119.  
  120.   public boolean armourIsBetter(int slot, int[] armourtype)
  121.   {
  122.     Minecraft.getMinecraft();
  123.     if (Minecraft.thePlayer.inventory.armorInventory[slot] != null)
  124.     {
  125.       int currentIndex = 0;
  126.       int finalCurrentIndex = -1;
  127.       int invIndex = 0;
  128.       int finalInvIndex = -1;
  129.       int[] arrayOfInt;
  130.       int j = (arrayOfInt = armourtype).length;
  131.       for (int i = 0; i < j; i++)
  132.       {
  133.         int armour = arrayOfInt[i];
  134.        
  135.         Minecraft.getMinecraft();
  136.         if (Item.getIdFromItem(
  137.           Minecraft.thePlayer.inventory.armorInventory[slot].getItem()) == armour)
  138.         {
  139.           finalCurrentIndex = currentIndex;
  140.           break;
  141.         }
  142.         currentIndex++;
  143.       }
  144.       j = (arrayOfInt = armourtype).length;
  145.       for (int i = 0; i < j; i++)
  146.       {
  147.         int armour = arrayOfInt[i];
  148.         if (findItem(armour) != -1)
  149.         {
  150.           finalInvIndex = invIndex;
  151.           break;
  152.         }
  153.         invIndex++;
  154.       }
  155.       if (finalInvIndex > -1) {
  156.         return finalInvIndex < finalCurrentIndex;
  157.       }
  158.     }
  159.     return false;
  160.   }
  161.  
  162.   private int findItem(int id)
  163.   {
  164.     for (int index = 9; index < 45; index++)
  165.     {
  166.       Minecraft.getMinecraft();ItemStack item = Minecraft.thePlayer.inventoryContainer.getSlot(index).getStack();
  167.       if ((item != null) && (Item.getIdFromItem(item.getItem()) == id)) {
  168.         return index;
  169.       }
  170.     }
  171.     return -1;
  172.   }
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement