daily pastebin goal
55%
SHARE
TWEET

Untitled

a guest Jan 12th, 2018 157 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. THIS IS ALL GUARDIAN BYPASSING...
  2.  
  3.  
  4. Killaura
  5.  
  6.  
  7. package client.mod.impl.combat;
  8.  
  9. import client.mod.*;
  10. import client.utils.value.*;
  11. import client.command.*;
  12. import net.minecraft.item.*;
  13. import net.minecraft.entity.player.*;
  14. import net.minecraft.world.*;
  15. import java.util.function.*;
  16. import client.event.bus.*;
  17. import client.event.impl.*;
  18. import net.minecraft.entity.*;
  19. import org.lwjgl.opengl.*;
  20. import client.utils.*;
  21. import net.minecraft.util.*;
  22. import net.minecraft.client.renderer.*;
  23. import client.*;
  24. import net.minecraft.enchantment.*;
  25. import net.minecraft.potion.*;
  26. import net.minecraft.network.*;
  27. import net.minecraft.network.play.client.*;
  28. import java.util.stream.*;
  29. import java.util.*;
  30.  
  31. public class Killaura extends Module implements CommandHandler
  32. {
  33.     private Value<Float> range;
  34.     private Value<Long> delay;
  35.     private Value<Boolean> autoblock;
  36.     private Value<Boolean> esp;
  37.     private Value<Boolean> criticals;
  38.     private Value<Mode> currentMode;
  39.     private Timer timer;
  40.    
  41.     public Killaura() {
  42.         super("kill aura", Type.Combat, 45, 12722733, true);
  43.         this.range = new Value<Float>("Range", 6.0f, 3.0f, 6.0f);
  44.         this.delay = new Value<Long>("Delay", 250L, 0L, 1000L);
  45.         this.autoblock = new Value<Boolean>("Autoblock", true);
  46.         this.esp = new Value<Boolean>("Esp", true);
  47.         this.criticals = new Value<Boolean>("Criticals", false);
  48.         this.currentMode = new Value<Mode>("Mode", Mode.Multi);
  49.         this.timer = new Timer();
  50.         Command.newCommand().cmd("aura").description("A command for the killaura module").arguments("mode").handler(this).build();
  51.     }
  52.    
  53.     @Listener
  54.     public void update(final UpdateEvent e) {
  55.         switch (this.currentMode.getValue()) {
  56.             case Multi: {
  57.                 this.entityList().stream().filter((Predicate<? super Object>)this::isValidEntity).findFirst().ifPresent(ent -> {
  58.                     if (this.autoblock.getValue() && Killaura.mc.thePlayer.getCurrentEquippedItem() != null && Killaura.mc.thePlayer.getCurrentEquippedItem().getItem() instanceof ItemSword) {
  59.                         Killaura.mc.playerController.sendUseItem(Killaura.mc.thePlayer, Killaura.mc.theWorld, Killaura.mc.thePlayer.getCurrentEquippedItem());
  60.                     }
  61.                     return;
  62.                 });
  63.                 if (this.timer.sleep(this.delay.getValue())) {
  64.                     this.entityList().forEach(this::attackIfValid);
  65.                     break;
  66.                 }
  67.                 break;
  68.             }
  69.         }
  70.     }
  71.    
  72.     @Override
  73.     public void execute(final String message) {
  74.         final String[] arguments = message.split(" ");
  75.         if (arguments.length >= 2) {
  76.             final String action = arguments[1];
  77.             Label_1012: {
  78.                 Label_0880: {
  79.                     Label_0748: {
  80.                         Label_0535: {
  81.                             final String lowerCase;
  82.                             switch (lowerCase = action.toLowerCase()) {
  83.                                 case "a": {
  84.                                     break Label_0748;
  85.                                 }
  86.                                 case "c": {
  87.                                     break Label_1012;
  88.                                 }
  89.                                 case "d": {
  90.                                     break Label_0535;
  91.                                 }
  92.                                 case "e": {
  93.                                     break Label_0880;
  94.                                 }
  95.                                 case "r": {
  96.                                     break;
  97.                                 }
  98.                                 case "esp": {
  99.                                     break Label_0880;
  100.                                 }
  101.                                 case "crit": {
  102.                                     break Label_1012;
  103.                                 }
  104.                                 case "mode": {
  105.                                     if (arguments.length >= 3) {
  106.                                         final String mode = arguments[2];
  107.                                         Label_1381: {
  108.                                             final String lowerCase2;
  109.                                             switch (lowerCase2 = mode.toLowerCase()) {
  110.                                                 case "switch": {
  111.                                                     this.currentMode.setValue(Mode.Switch);
  112.                                                     ChatUtil.print(String.format("Killaura mode = %s", this.currentMode.getValue().name()));
  113.                                                     break Label_1381;
  114.                                                 }
  115.                                                 case "-d": {
  116.                                                     this.currentMode.setValue(this.currentMode.getDefault());
  117.                                                     ChatUtil.print(String.format("Killaura mode = %s", this.currentMode.getValue().name()));
  118.                                                     break Label_1381;
  119.                                                 }
  120.                                                 case "multi": {
  121.                                                     this.currentMode.setValue(Mode.Multi);
  122.                                                     ChatUtil.print(String.format("Killaura mode = %s", this.currentMode.getValue().name()));
  123.                                                     break Label_1381;
  124.                                                 }
  125.                                                 default:
  126.                                                     break;
  127.                                             }
  128.                                             ChatUtil.print("Thats not a value, list of values (modes): multi & switch");
  129.                                         }
  130.                                         this.setTag(this.currentMode.getValue().name().toLowerCase());
  131.                                         return;
  132.                                     }
  133.                                     ChatUtil.print("Killaura mode (value)");
  134.                                     return;
  135.                                 }
  136.                                 case "crits": {
  137.                                     break Label_1012;
  138.                                 }
  139.                                 case "delay": {
  140.                                     break Label_0535;
  141.                                 }
  142.                                 case "range": {
  143.                                     break;
  144.                                 }
  145.                                 case "criticals": {
  146.                                     break Label_1012;
  147.                                 }
  148.                                 case "autoblock": {
  149.                                     break Label_0748;
  150.                                 }
  151.                             }
  152.                             if (arguments.length >= 3) {
  153.                                 final String newRangeString = arguments[2];
  154.                                 try {
  155.                                     final float newRange = arguments[2].equalsIgnoreCase("-d") ? this.range.getDefault() : ((float)Long.parseLong(newRangeString));
  156.                                     this.range.setValue(newRange);
  157.                                     if (this.range.getValue() > this.range.getMax()) {
  158.                                         this.range.setValue(this.range.getMax());
  159.                                     }
  160.                                     else if (this.range.getValue() < this.range.getMin()) {
  161.                                         this.range.setValue(this.range.getMin());
  162.                                     }
  163.                                     ChatUtil.print(String.format("Killaura range = %s", this.range.getValue()));
  164.                                 }
  165.                                 catch (NumberFormatException e) {
  166.                                     ChatUtil.print(String.format("\"%s\" is not a value.", newRangeString));
  167.                                 }
  168.                                 return;
  169.                             }
  170.                             ChatUtil.print("Usage: killaura range (value)");
  171.                             return;
  172.                         }
  173.                         if (arguments.length >= 3) {
  174.                             final String newDelayString = arguments[2];
  175.                             try {
  176.                                 final long newDelay = arguments[2].equalsIgnoreCase("-d") ? this.delay.getDefault() : Long.parseLong(newDelayString);
  177.                                 this.delay.setValue(newDelay);
  178.                                 if (this.delay.getValue() > this.delay.getMax()) {
  179.                                     this.delay.setValue(this.delay.getMax());
  180.                                 }
  181.                                 else if (this.delay.getValue() < this.delay.getMin()) {
  182.                                     this.delay.setValue(this.delay.getMin());
  183.                                 }
  184.                                 ChatUtil.print(String.format("Killaura delay = %s", this.delay.getValue()));
  185.                             }
  186.                             catch (NumberFormatException e) {
  187.                                 ChatUtil.print(String.format("\"%s\" is not a value.", newDelayString));
  188.                             }
  189.                             return;
  190.                         }
  191.                         ChatUtil.print("Usage: killaura delay (value)");
  192.                         return;
  193.                     }
  194.                     if (arguments.length >= 3) {
  195.                         if (arguments[2].equalsIgnoreCase("-d")) {
  196.                             this.autoblock.setValue(this.autoblock.getDefault());
  197.                         }
  198.                         else {
  199.                             this.autoblock.setValue(Boolean.parseBoolean(arguments[2]));
  200.                         }
  201.                     }
  202.                     else {
  203.                         this.autoblock.setValue(!this.autoblock.getValue());
  204.                     }
  205.                     ChatUtil.print(String.format("Killaura autoblock = %s", this.autoblock.getValue() ? "true" : "false"));
  206.                     return;
  207.                 }
  208.                 if (arguments.length >= 3) {
  209.                     if (arguments[2].equalsIgnoreCase("-d")) {
  210.                         this.esp.setValue(this.esp.getDefault());
  211.                     }
  212.                     else {
  213.                         this.esp.setValue(Boolean.parseBoolean(arguments[2]));
  214.                     }
  215.                 }
  216.                 else {
  217.                     this.esp.setValue(!this.esp.getValue());
  218.                 }
  219.                 ChatUtil.print(String.format("Killaura esp = %s", this.esp.getValue() ? "true" : "false"));
  220.                 return;
  221.             }
  222.             if (arguments.length >= 3) {
  223.                 if (arguments[2].equalsIgnoreCase("-d")) {
  224.                     this.esp.setValue(this.esp.getDefault());
  225.                 }
  226.                 else {
  227.                     this.esp.setValue(Boolean.parseBoolean(arguments[2]));
  228.                 }
  229.             }
  230.             else {
  231.                 this.esp.setValue(!this.esp.getValue());
  232.             }
  233.             ChatUtil.print(String.format("Killaura criticals = %s", this.criticals.getValue() ? "true" : "false"));
  234.         }
  235.     }
  236.    
  237.     @Listener
  238.     public void render(final Render3DEvent e) {
  239.         if (!this.esp.getValue()) {
  240.             return;
  241.         }
  242.         if (this.currentMode.getValue() == Mode.Multi) {
  243.             this.entityList().forEach(target -> this.highlight(target, e));
  244.         }
  245.     }
  246.    
  247.     private void highlight(final EntityLivingBase target, final Render3DEvent event) {
  248.         if (!this.isValidEntity(target)) {
  249.             return;
  250.         }
  251.         final double d = target.lastTickPosX + (target.posX - target.lastTickPosX) * event.getPartialTicks();
  252.         final double d2 = target.lastTickPosY + (target.posY - target.lastTickPosY) * event.getPartialTicks();
  253.         final double d3 = target.lastTickPosZ + (target.posZ - target.lastTickPosZ) * event.getPartialTicks();
  254.         this.drawEntityESP(d - Killaura.mc.getRenderManager().renderPosX, d2 - Killaura.mc.getRenderManager().renderPosY, d3 - Killaura.mc.getRenderManager().renderPosZ, target, target.height - 0.1, target.width - 0.12);
  255.     }
  256.    
  257.     private void drawEntityESP(final double d, final double d1, final double d2, final EntityLivingBase ep, final double e, final double f) {
  258.         GL11.glPushMatrix();
  259.         GlUtil.setGLCap(3042, true);
  260.         GlUtil.setGLCap(3553, false);
  261.         GlUtil.setGLCap(2896, false);
  262.         GlUtil.setGLCap(2929, false);
  263.         GL11.glDepthMask(false);
  264.         GL11.glLineWidth(1.8f);
  265.         GL11.glBlendFunc(770, 771);
  266.         GlUtil.setGLCap(2848, true);
  267.         if (ep.hurtTime <= 0) {
  268.             GL11.glColor4f(0.0f, 0.7f, 0.0f, 0.11f);
  269.         }
  270.         else {
  271.             GL11.glColor4f(0.7f, 0.0f, 0.0f, 0.11f);
  272.         }
  273.         this.drawBoundingBox(new AxisAlignedBB(d - f, d1 + 0.1, d2 - f, d + f, d1 + e + 0.25, d2 + f));
  274.         GL11.glDepthMask(true);
  275.         GlUtil.revertAllCaps();
  276.         GL11.glPopMatrix();
  277.     }
  278.    
  279.     private void drawBoundingBox(final AxisAlignedBB axisalignedbb) {
  280.         final Tessellator tessellator = Tessellator.getInstance();
  281.         Tessellator.getInstance();
  282.         final WorldRenderer worldrender = Tessellator.getWorldRenderer();
  283.         worldrender.startDrawingQuads();
  284.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
  285.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
  286.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
  287.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
  288.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
  289.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
  290.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
  291.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
  292.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
  293.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
  294.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
  295.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
  296.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
  297.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
  298.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
  299.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
  300.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
  301.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
  302.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
  303.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
  304.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
  305.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
  306.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
  307.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
  308.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
  309.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
  310.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
  311.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
  312.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
  313.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
  314.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
  315.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
  316.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
  317.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
  318.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
  319.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
  320.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
  321.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
  322.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
  323.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
  324.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
  325.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
  326.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
  327.         worldrender.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
  328.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
  329.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
  330.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
  331.         worldrender.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
  332.         Tessellator.draw();
  333.     }
  334.    
  335.     private boolean isValidEntity(final Entity entity) {
  336.         return !entity.isDead && entity.isEntityAlive() && entity instanceof EntityLivingBase && entity instanceof EntityPlayer && (!(entity instanceof EntityPlayer) || !Client.friendManager().isFriend(entity.getName())) && Killaura.mc.thePlayer.getDistanceSqToEntity(entity) <= this.range.getValue() * this.range.getValue();
  337.     }
  338.    
  339.     private void attack(final Entity entity, final boolean crit) {
  340.         Killaura.mc.thePlayer.swingItem();
  341.         if (crit) {
  342.             this.crit();
  343.         }
  344.         final float sharpLevel = EnchantmentHelper.func_152377_a(Killaura.mc.thePlayer.getHeldItem(), ((EntityLivingBase)entity).getCreatureAttribute());
  345.         final boolean vanillaCrit = Killaura.mc.thePlayer.fallDistance > 0.0f && !Killaura.mc.thePlayer.onGround && !Killaura.mc.thePlayer.isOnLadder() && !Killaura.mc.thePlayer.isInWater() && !Killaura.mc.thePlayer.isPotionActive(Potion.BLINDNESS) && Killaura.mc.thePlayer.ridingEntity == null;
  346.         Killaura.mc.getNetHandler().addToSendQueue(new C02PacketUseEntity(entity, C02PacketUseEntity.Action.ATTACK));
  347.         if (vanillaCrit) {
  348.             Killaura.mc.thePlayer.onCriticalHit(entity);
  349.         }
  350.         if (sharpLevel > 0.0f) {
  351.             Killaura.mc.thePlayer.onEnchantmentCritical(entity);
  352.         }
  353.     }
  354.    
  355.     private void attackIfValid(final Entity entity) {
  356.         if (this.isValidEntity(entity)) {
  357.             this.attack(entity, this.criticals.getValue());
  358.         }
  359.     }
  360.    
  361.     private void crit() {
  362.         if (Killaura.mc.thePlayer.isCollidedVertically || Killaura.mc.thePlayer.onGround) {
  363.             Killaura.mc.getNetHandler().addToSendQueue(new C03PacketPlayer.C04PacketPlayerPosition(Killaura.mc.thePlayer.posX, Killaura.mc.thePlayer.posY + 0.0625, Killaura.mc.thePlayer.posZ, true));
  364.             Killaura.mc.getNetHandler().addToSendQueue(new C03PacketPlayer.C04PacketPlayerPosition(Killaura.mc.thePlayer.posX, Killaura.mc.thePlayer.posY, Killaura.mc.thePlayer.posZ, false));
  365.             Killaura.mc.getNetHandler().addToSendQueue(new C03PacketPlayer.C04PacketPlayerPosition(Killaura.mc.thePlayer.posX, Killaura.mc.thePlayer.posY + 1.11E-4, Killaura.mc.thePlayer.posZ, false));
  366.             Killaura.mc.getNetHandler().addToSendQueue(new C03PacketPlayer.C04PacketPlayerPosition(Killaura.mc.thePlayer.posX, Killaura.mc.thePlayer.posY, Killaura.mc.thePlayer.posZ, false));
  367.         }
  368.     }
  369.    
  370.     public List<EntityLivingBase> possibleTargets() {
  371.         return (List<EntityLivingBase>)Killaura.mc.theWorld.loadedEntityList.stream().filter(EntityLivingBase.class::isInstance).filter(this::isEntityValidObj).collect(Collectors.toList());
  372.     }
  373.    
  374.     private boolean isEntityValidObj(final Object o) {
  375.         return this.isValidEntity((Entity)o);
  376.     }
  377.    
  378.     private List<EntityLivingBase> livingEntities() {
  379.         return (List<EntityLivingBase>)Killaura.mc.theWorld.loadedEntityList.stream().filter(this::blacker).filter(EntityLivingBase.class::isInstance).collect(Collectors.toList());
  380.     }
  381.    
  382.     private boolean blacker(final Object o) {
  383.         return o != Killaura.mc.thePlayer;
  384.     }
  385.    
  386.     private ArrayList<EntityLivingBase> entityList() {
  387.         final ArrayList<EntityLivingBase> loadedList = new ArrayList<EntityLivingBase>(Killaura.mc.theWorld.loadedEntityList);
  388.         loadedList.remove(Killaura.mc.thePlayer);
  389.         return loadedList;
  390.     }
  391.    
  392.     @Override
  393.     public void onEnabled() {
  394.         Client.bus().register(this);
  395.     }
  396.    
  397.     @Override
  398.     public void onDisabled() {
  399.         Client.bus().unregister(this);
  400.     }
  401.    
  402.     public enum Mode
  403.     {
  404.         Multi("Multi", 0),
  405.         Switch("Switch", 1);
  406.        
  407.         private Mode(final String s, final int n) {
  408.         }
  409.     }
  410. }
  411.  
  412.  
  413.  
  414. fastbow
  415.  
  416.  
  417. package client.mod.impl.combat;
  418.  
  419. import client.mod.*;
  420. import client.utils.value.*;
  421. import client.command.*;
  422. import client.event.impl.*;
  423. import net.minecraft.item.*;
  424. import net.minecraft.entity.*;
  425. import net.minecraft.network.*;
  426. import net.minecraft.network.play.client.*;
  427. import net.minecraft.util.*;
  428. import client.event.bus.*;
  429. import java.util.function.*;
  430. import net.minecraft.entity.player.*;
  431. import client.*;
  432. import java.util.*;
  433. import net.minecraft.client.entity.*;
  434. import client.utils.*;
  435.  
  436. public class GangShooter extends Module implements CommandHandler
  437. {
  438.     private Value<Boolean> aimbot;
  439.     private Optional<EntityLivingBase> target;
  440.     private float velocity;
  441.     private double range;
  442.     private Random random;
  443.    
  444.     public GangShooter() {
  445.         super("gang shooter", Type.Combat, 19, -55077, true);
  446.         this.aimbot = new Value<Boolean>("Aimbot", true);
  447.         this.range = 50.0;
  448.         this.random = new Random();
  449.         Command.newCommand().cmd("Schoolshooting").description("A command for the gangshooter module").arguments("aimbot").handler(this).build();
  450.     }
  451.    
  452.     @Listener
  453.     public void update(final UpdateEvent e) {
  454.         if (e.getCurrentState() == UpdateEvent.State.PRE) {
  455.             if (GangShooter.mc.thePlayer.rotationPitch <= -80.0f || GangShooter.mc.thePlayer.getCurrentEquippedItem() == null || !(GangShooter.mc.thePlayer.getCurrentEquippedItem().getItem() instanceof ItemBow)) {
  456.                 this.target = null;
  457.                 return;
  458.             }
  459.             this.target = this.findNextTarget();
  460.             final int bowCurrentCharge = 20;
  461.             this.velocity = bowCurrentCharge / 20.0f;
  462.             this.velocity = (this.velocity * this.velocity + this.velocity * 2.0f) / 3.0f;
  463.             if (this.velocity < 0.1) {
  464.                 return;
  465.             }
  466.             if (this.velocity > 1.0f) {
  467.                 this.velocity = 1.0f;
  468.             }
  469.             final double distanceToEnt;
  470.             final double predictX;
  471.             final double predictZ;
  472.             final double x;
  473.             final double z;
  474.             final double h;
  475.             final double h2;
  476.             final double h3;
  477.             final float yaw;
  478.             float pitch;
  479.             int index;
  480.             this.target.ifPresent(target -> {
  481.                 distanceToEnt = GangShooter.mc.thePlayer.getDistanceToEntity(target);
  482.                 predictX = target.posX + (target.posX - target.lastTickPosX) * (distanceToEnt / this.getVelocity() + this.getPingMoveTicks(target));
  483.                 predictZ = target.posZ + (target.posZ - target.lastTickPosZ) * (distanceToEnt / this.getVelocity() + this.getPingMoveTicks(target));
  484.                 x = predictX - GangShooter.mc.thePlayer.posX;
  485.                 z = predictZ - GangShooter.mc.thePlayer.posZ;
  486.                 h = target.posY + target.getEyeHeight() - (GangShooter.mc.thePlayer.posY + 0.9 + GangShooter.mc.thePlayer.getEyeHeight());
  487.                 h2 = Math.sqrt(x * x + z * z);
  488.                 h3 = Math.sqrt(h2 * h2 + h * h);
  489.                 yaw = (float)(Math.atan2(z, x) * 180.0 / 3.141592653589793) - 90.0f;
  490.                 pitch = -this.getTrajAngleSolutionLow((float)h2, (float)h, this.velocity);
  491.                 if (Float.isNaN(pitch)) {
  492.                     pitch = GangShooter.mc.thePlayer.rotationPitch;
  493.                 }
  494.                 if (GangShooter.mc.thePlayer.onGround && GangShooter.mc.thePlayer.getCurrentEquippedItem() != null && GangShooter.mc.thePlayer.getCurrentEquippedItem().getItem() instanceof ItemBow && GangShooter.mc.gameSettings.keyBindUseItem.pressed) {
  495.                     GangShooter.mc.thePlayer.sendQueue.addToSendQueue(new C08PacketPlayerBlockPlacement(GangShooter.mc.thePlayer.inventory.getCurrentItem()));
  496.                     for (index = 0; index < 20 + this.random.nextInt(1642); ++index) {
  497.                         if (target != null && this.aimbot.getValue()) {
  498.                             GangShooter.mc.thePlayer.sendQueue.addToSendQueue(new C03PacketPlayer.C06PacketPlayerPosLook(GangShooter.mc.thePlayer.posX, GangShooter.mc.thePlayer.posY + 1.0E-9, GangShooter.mc.thePlayer.posZ, yaw, pitch, true));
  499.                         }
  500.                     }
  501.                     GangShooter.mc.thePlayer.sendQueue.addToSendQueue(new C07PacketPlayerDigging(C07PacketPlayerDigging.Action.RELEASE_USE_ITEM, BlockPos.ORIGIN, EnumFacing.DOWN));
  502.                 }
  503.             });
  504.         }
  505.     }
  506.    
  507.     @Listener
  508.     public void customKKK(final UpdateEvent e) {
  509.         if (GangShooter.mc.thePlayer.onGround && GangShooter.mc.thePlayer.getCurrentEquippedItem() != null && GangShooter.mc.thePlayer.getCurrentEquippedItem().getItem() instanceof ItemBow && GangShooter.mc.gameSettings.keyBindUseItem.pressed && !this.aimbot.getValue()) {
  510.             GangShooter.mc.thePlayer.sendQueue.addToSendQueue(new C08PacketPlayerBlockPlacement(GangShooter.mc.thePlayer.inventory.getCurrentItem()));
  511.             for (int index = 0; index < 20 + this.random.nextInt(1642); ++index) {
  512.                 GangShooter.mc.thePlayer.sendQueue.addToSendQueue(new C03PacketPlayer.C06PacketPlayerPosLook(GangShooter.mc.thePlayer.posX, GangShooter.mc.thePlayer.posY + 1.0E-9, GangShooter.mc.thePlayer.posZ, GangShooter.mc.thePlayer.rotationYaw, GangShooter.mc.thePlayer.rotationPitch, true));
  513.             }
  514.             GangShooter.mc.thePlayer.sendQueue.addToSendQueue(new C07PacketPlayerDigging(C07PacketPlayerDigging.Action.RELEASE_USE_ITEM, BlockPos.ORIGIN, EnumFacing.DOWN));
  515.         }
  516.     }
  517.    
  518.     private float getTrajAngleSolutionLow(final float d3, final float d1, final float velocity) {
  519.         final float g = 0.006f;
  520.         final float sqrt = velocity * velocity * velocity * velocity - g * (g * (d3 * d3) + 2.0f * d1 * (velocity * velocity));
  521.         return (float)Math.toDegrees(Math.atan((velocity * velocity - Math.sqrt(sqrt)) / (g * d3)));
  522.     }
  523.    
  524.     private Predicate<EntityLivingBase> valid() {
  525.         return entity -> entity != null && entity instanceof EntityPlayer && entity != GangShooter.mc.thePlayer && entity instanceof EntityPlayer && GangShooter.mc.thePlayer.canEntityBeSeen(entity) && entity.getDistanceToEntity(GangShooter.mc.thePlayer) <= 20.0f && !Client.friendManager().isFriend(entity.getName());
  526.     }
  527.    
  528.     private Optional<EntityLivingBase> findNextTarget() {
  529.         return (Optional<EntityLivingBase>)GangShooter.mc.theWorld.playerEntities.stream().filter(this.valid()).sorted(Comparator.comparingDouble(entity -> GangShooter.mc.thePlayer.getDistanceToEntity(entity))).findFirst();
  530.     }
  531.    
  532.     private float getVelocity() {
  533.         final float vel = this.velocity;
  534.         return vel * 2.0f;
  535.     }
  536.    
  537.     private double getPingMoveTicks(final EntityLivingBase e) {
  538.         if (e instanceof EntityOtherPlayerMP) {
  539.             final EntityOtherPlayerMP player = (EntityOtherPlayerMP)e;
  540.             return this.getPlayerPing(player.getName()) / 50;
  541.         }
  542.         return 0.0;
  543.     }
  544.    
  545.     public int getPlayerPing(final String name) {
  546.         final EntityPlayer player = GangShooter.mc.theWorld.getPlayerEntityByName(name);
  547.         if (player instanceof EntityOtherPlayerMP) {
  548.             try {
  549.                 return ((EntityOtherPlayerMP)player).field_175157_a.getResponseTime();
  550.             }
  551.             catch (Exception e) {
  552.                 return 0;
  553.             }
  554.         }
  555.         return 0;
  556.     }
  557.    
  558.     @Override
  559.     public void onEnabled() {
  560.         Client.bus().register(this);
  561.     }
  562.    
  563.     @Override
  564.     public void onDisabled() {
  565.         Client.bus().unregister(this);
  566.     }
  567.    
  568.     @Override
  569.     public void execute(final String message) {
  570.         final String[] arguments = message.split(" ");
  571.         if (arguments.length >= 2) {
  572.             final String action = arguments[1];
  573.             final String lowerCase;
  574.             switch (lowerCase = action.toLowerCase()) {
  575.                 case "aimbot": {
  576.                     break;
  577.                 }
  578.                 case "a": {
  579.                     break;
  580.                 }
  581.             }
  582.             if (arguments.length >= 3) {
  583.                 if (arguments[2].equalsIgnoreCase("-d")) {
  584.                     this.aimbot.setValue(this.aimbot.getDefault());
  585.                 }
  586.                 else {
  587.                     this.aimbot.setValue(Boolean.parseBoolean(arguments[2]));
  588.                 }
  589.             }
  590.             else {
  591.                 this.aimbot.setValue(!this.aimbot.getValue());
  592.             }
  593.             ChatUtil.print(String.format("Gang shootout aimbot = %s", this.aimbot.getValue() ? "true" : "false"));
  594.         }
  595.     }
  596. }
  597.  
  598.  
  599.  
  600.  
  601. Invwalk
  602.  
  603. package client.mod.impl.misc;
  604.  
  605. import client.mod.*;
  606. import client.event.impl.*;
  607. import org.lwjgl.input.*;
  608. import net.minecraft.util.*;
  609. import net.minecraft.client.gui.inventory.*;
  610. import net.minecraft.client.gui.*;
  611. import net.minecraft.client.settings.*;
  612. import net.minecraft.client.entity.*;
  613. import client.event.bus.*;
  614. import client.*;
  615.  
  616. public class InvWalk extends Module
  617. {
  618.     public InvWalk() {
  619.         super("inv walk", Type.Misc, 0, 5675176, true);
  620.     }
  621.    
  622.     @Listener
  623.     public void update(final UpdateEvent e) {
  624.         if (InvWalk.mc.currentScreen == null) {
  625.             return;
  626.         }
  627.         if (InvWalk.mc.currentScreen instanceof GuiChat) {
  628.             return;
  629.         }
  630.         if (Keyboard.isKeyDown(200)) {
  631.             InvWalk.mc.thePlayer.rotationPitch = MathHelper.clamp_float(InvWalk.mc.thePlayer.rotationPitch - 4.0f, -90.0f, 90.0f);
  632.         }
  633.         if (Keyboard.isKeyDown(208)) {
  634.             InvWalk.mc.thePlayer.rotationPitch = MathHelper.clamp_float(InvWalk.mc.thePlayer.rotationPitch + 4.0f, -90.0f, 90.0f);
  635.         }
  636.         if (Keyboard.isKeyDown(203)) {
  637.             final EntityPlayerSP thePlayer = InvWalk.mc.thePlayer;
  638.             thePlayer.rotationYaw -= 4.0f;
  639.         }
  640.         if (Keyboard.isKeyDown(205)) {
  641.             final EntityPlayerSP thePlayer2 = InvWalk.mc.thePlayer;
  642.             thePlayer2.rotationYaw += 4.0f;
  643.         }
  644.         if (InvWalk.mc.currentScreen instanceof GuiEditSign || InvWalk.mc.currentScreen instanceof GuiScreenBook || InvWalk.mc.currentScreen instanceof GuiRepair) {
  645.             return;
  646.         }
  647.         final KeyBinding[] keyBindings = { InvWalk.mc.gameSettings.keyBindForward, InvWalk.mc.gameSettings.keyBindBack, InvWalk.mc.gameSettings.keyBindLeft, InvWalk.mc.gameSettings.keyBindRight, InvWalk.mc.gameSettings.keyBindJump, InvWalk.mc.gameSettings.keyBindSprint };
  648.         KeyBinding[] array;
  649.         for (int length = (array = keyBindings).length, i = 0; i < length; ++i) {
  650.             final KeyBinding keyBinding = array[i];
  651.             KeyBinding.setKeyBindState(keyBinding.getKeyCode(), Keyboard.isKeyDown(keyBinding.getKeyCode()));
  652.         }
  653.     }
  654.    
  655.     @Override
  656.     public void onEnabled() {
  657.         Client.bus().register(this);
  658.     }
  659.    
  660.     @Override
  661.     public void onDisabled() {
  662.         Client.bus().unregister(this);
  663.     }
  664. }
  665.  
  666.  
  667.  
  668. NoFall
  669. package client.mod.impl.misc;
  670.  
  671. import client.mod.*;
  672. import client.event.impl.*;
  673. import client.event.bus.*;
  674. import client.*;
  675.  
  676. public class NoFall extends Module
  677. {
  678.     public NoFall() {
  679.         super("no fall", Type.Misc, 50, 14082185, true);
  680.     }
  681.    
  682.     @Listener
  683.     public void update(final UpdateEvent e) {
  684.         if (NoFall.mc.thePlayer.fallDistance >= 3.0f) {
  685.             e.setOnGround(true);
  686.         }
  687.     }
  688.    
  689.     @Override
  690.     public void onEnabled() {
  691.         Client.bus().register(this);
  692.     }
  693.    
  694.     @Override
  695.     public void onDisabled() {
  696.         Client.bus().unregister(this);
  697.     }
  698. }
  699.  
  700. Flights
  701.  
  702. package client.mod.impl.movement;
  703.  
  704. import client.mod.*;
  705. import client.event.impl.*;
  706. import net.minecraft.block.*;
  707. import net.minecraft.util.*;
  708. import client.event.bus.*;
  709. import client.*;
  710.  
  711. public class Flight extends Module
  712. {
  713.     public Flight() {
  714.         super("flight", Type.Movement, 34, 8891335, true);
  715.     }
  716.    
  717.     @Listener
  718.     public void shadowIsABlackAssNiggerCuck(final UpdateEvent e) {
  719.         if (Flight.mc.thePlayer.moveForward == 0.0f && Flight.mc.thePlayer.moveStrafing == 0.0f) {
  720.             Flight.mc.thePlayer.capabilities.isFlying = true;
  721.             Flight.mc.thePlayer.capabilities.setFlySpeed(1.0f);
  722.         }
  723.         else {
  724.             Flight.mc.thePlayer.capabilities.isFlying = false;
  725.             Flight.mc.thePlayer.capabilities.setFlySpeed(0.05f);
  726.         }
  727.         Flight.mc.thePlayer.motionY = 0.0;
  728.         if (Flight.mc.thePlayer.movementInput.jump) {
  729.             Flight.mc.thePlayer.motionY = 0.5;
  730.         }
  731.         if (Flight.mc.thePlayer.movementInput.sneak) {
  732.             Flight.mc.thePlayer.motionY = -0.5;
  733.         }
  734.         if (Flight.mc.theWorld.getBlockState(new BlockPos(Flight.mc.thePlayer.posX, Flight.mc.thePlayer.posY - 0.2, Flight.mc.thePlayer.posZ)).getBlock() instanceof BlockAir && !Flight.mc.thePlayer.movementInput.jump && !Flight.mc.thePlayer.movementInput.sneak) {
  735.             Flight.mc.thePlayer.setPosition(Flight.mc.thePlayer.posX, Flight.mc.thePlayer.posY + 1.0E-9, Flight.mc.thePlayer.posZ);
  736.         }
  737.     }
  738.    
  739.     @Override
  740.     public void onEnabled() {
  741.         Client.bus().register(this);
  742.     }
  743.    
  744.     @Override
  745.     public void onDisabled() {
  746.         Flight.mc.thePlayer.capabilities.setFlySpeed(0.05f);
  747.         Flight.mc.thePlayer.capabilities.isFlying = false;
  748.         Client.bus().unregister(this);
  749.     }
  750. }
  751.  
  752.  
  753.  
  754. long cock (jump)
  755.  
  756. package client.mod.impl.movement;
  757.  
  758. import client.mod.*;
  759. import client.event.impl.*;
  760. import client.event.bus.*;
  761. import net.minecraft.util.*;
  762. import client.*;
  763.  
  764. public class LongCock extends Module
  765. {
  766.     public LongCock() {
  767.         super("long cock", Type.Movement, 35, 11981180, true);
  768.     }
  769.    
  770.     @Listener
  771.     public void update(final UpdateEvent e) {
  772.         if (LongCock.mc.thePlayer.moveForward != 0.0f || LongCock.mc.thePlayer.moveStrafing != 0.0f) {
  773.             if (LongCock.mc.thePlayer.onGround) {
  774.                 this.setSpeed(7.5);
  775.                 LongCock.mc.thePlayer.motionY = 0.4255;
  776.             }
  777.             else {
  778.                 this.setSpeed((float)Math.sqrt(LongCock.mc.thePlayer.motionX * LongCock.mc.thePlayer.motionX + LongCock.mc.thePlayer.motionZ * LongCock.mc.thePlayer.motionZ));
  779.             }
  780.         }
  781.         else {
  782.             LongCock.mc.thePlayer.motionX = 0.0;
  783.             LongCock.mc.thePlayer.motionZ = 0.0;
  784.         }
  785.     }
  786.    
  787.     public float getDirection() {
  788.         float yaw = LongCock.mc.thePlayer.rotationYaw;
  789.         final float forward = LongCock.mc.thePlayer.moveForward;
  790.         final float strafe = LongCock.mc.thePlayer.moveStrafing;
  791.         yaw += ((forward < 0.0f) ? 180 : 0);
  792.         if (strafe < 0.0f) {
  793.             yaw += ((forward == 0.0f) ? 90 : ((forward < 0.0f) ? -45 : 45));
  794.         }
  795.         if (strafe > 0.0f) {
  796.             yaw -= ((forward == 0.0f) ? 90 : ((forward < 0.0f) ? -45 : 45));
  797.         }
  798.         return yaw * 0.017453292f;
  799.     }
  800.    
  801.     public void setSpeed(final double speed) {
  802.         LongCock.mc.thePlayer.motionX = -MathHelper.sin(this.getDirection()) * speed;
  803.         LongCock.mc.thePlayer.motionZ = MathHelper.cos(this.getDirection()) * speed;
  804.     }
  805.    
  806.     @Override
  807.     public void onEnabled() {
  808.         Client.bus().register(this);
  809.     }
  810.    
  811.     @Override
  812.     public void onDisabled() {
  813.         Client.bus().unregister(this);
  814.     }
  815. }
  816.  
  817.  
  818.  
  819. Noslow
  820.  
  821. package client.mod.impl.movement;
  822.  
  823. import client.mod.*;
  824. import client.event.bus.*;
  825. import client.event.impl.*;
  826. import net.minecraft.item.*;
  827. import net.minecraft.network.*;
  828. import net.minecraft.network.play.client.*;
  829. import net.minecraft.util.*;
  830. import client.*;
  831.  
  832. public class NoSlowDown extends Module
  833. {
  834.     public NoSlowDown() {
  835.         super("noslowdown", Type.Movement, 0, 14895405, true);
  836.     }
  837.    
  838.     @Listener
  839.     public void cancelItemUse(final ItemUseEvent e) {
  840.         e.setCancelled(true);
  841.     }
  842.    
  843.     @Listener
  844.     public void update(final UpdateEvent e) {
  845.         final ItemStack currentItem = NoSlowDown.mc.thePlayer.inventory.getCurrentItem();
  846.         if (currentItem == null) {
  847.             return;
  848.         }
  849.         if (currentItem.getItem().getItemUseAction(currentItem) != EnumAction.BLOCK) {
  850.             return;
  851.         }
  852.         if (NoSlowDown.mc.thePlayer.isBlocking()) {
  853.             boolean moving = NoSlowDown.mc.thePlayer.movementInput.moveForward != 0.0f;
  854.             final boolean strafing = NoSlowDown.mc.thePlayer.movementInput.moveStrafe != 0.0f;
  855.             moving = (moving || strafing);
  856.             this.block();
  857.             if (e.getCurrentState() == UpdateEvent.State.PRE && moving) {
  858.                 this.unblock();
  859.             }
  860.         }
  861.         else {
  862.             this.unblock();
  863.         }
  864.     }
  865.    
  866.     private void block() {
  867.         NoSlowDown.mc.getNetHandler().addToSendQueue(new C08PacketPlayerBlockPlacement(NoSlowDown.mc.thePlayer.inventory.getCurrentItem()));
  868.     }
  869.    
  870.     private void unblock() {
  871.         NoSlowDown.mc.getNetHandler().addToSendQueue(new C07PacketPlayerDigging(C07PacketPlayerDigging.Action.RELEASE_USE_ITEM, BlockPos.ORIGIN, EnumFacing.DOWN));
  872.     }
  873.    
  874.     @Override
  875.     public void onEnabled() {
  876.         Client.bus().register(this);
  877.     }
  878.    
  879.     @Override
  880.     public void onDisabled() {
  881.         Client.bus().unregister(this);
  882.     }
  883. }
  884.  
  885.  
  886. Speed
  887. package client.mod.impl.movement;
  888.  
  889. import client.mod.*;
  890. import client.utils.value.*;
  891. import client.command.*;
  892. import client.event.impl.*;
  893. import net.minecraft.client.entity.*;
  894. import client.event.bus.*;
  895. import client.utils.*;
  896. import client.*;
  897.  
  898. public class Speed extends Module implements CommandHandler
  899. {
  900.     private int setback;
  901.     private Value<Mode> currentMode;
  902.    
  903.     public Speed() {
  904.         super("speed", Type.Movement, 48, 3637292, true);
  905.         this.currentMode = new Value<Mode>("Mode", Mode.GBHOP);
  906.         Command.newCommand().cmd("speed").description("A command for the speed module").arguments("mode").handler(this).build();
  907.     }
  908.    
  909.     @Listener
  910.     public void update(final UpdateEvent e) {
  911.         switch (this.currentMode.getValue()) {
  912.             case GBHOP: {
  913.                 if (Speed.mc.thePlayer.moveStrafing == 0.0f && Speed.mc.thePlayer.moveForward == 0.0f) {
  914.                     Speed.mc.thePlayer.motionX = 0.0;
  915.                     Speed.mc.thePlayer.motionZ = 0.0;
  916.                     break;
  917.                 }
  918.                 if (Speed.mc.thePlayer.onGround) {
  919.                     this.setSpeed(1.2000000476837158);
  920.                     Speed.mc.thePlayer.motionY = 0.4255;
  921.                     break;
  922.                 }
  923.                 this.setSpeed((float)Math.sqrt(Speed.mc.thePlayer.motionX * Speed.mc.thePlayer.motionX + Speed.mc.thePlayer.motionZ * Speed.mc.thePlayer.motionZ));
  924.                 break;
  925.             }
  926.             case GYPORT: {
  927.                 if (Speed.mc.thePlayer.movementInput.moveForward == 0.0f && Speed.mc.thePlayer.movementInput.moveStrafe == 0.0f) {
  928.                     final EntityPlayerSP thePlayer = Speed.mc.thePlayer;
  929.                     final EntityPlayerSP thePlayer2 = Speed.mc.thePlayer;
  930.                     final double n = 0.0;
  931.                     thePlayer2.motionZ = n;
  932.                     thePlayer.motionX = n;
  933.                     return;
  934.                 }
  935.                 if (Speed.mc.thePlayer.onGround) {
  936.                     this.setSpeed(0.5299999713897705);
  937.                     Speed.mc.thePlayer.motionY = 0.2;
  938.                     Speed.mc.timer.timerSpeed = ((Speed.mc.thePlayer.ticksExisted % 2 == 0) ? 2.05f : 1.35f);
  939.                     break;
  940.                 }
  941.                 this.setSpeed(0.3499999940395355);
  942.                 Speed.mc.thePlayer.motionY = -1.0;
  943.                 break;
  944.             }
  945.         }
  946.     }
  947.    
  948.     @Override
  949.     public void execute(final String message) {
  950.         final String[] arguments = message.split(" ");
  951.         Label_0336: {
  952.             if (arguments.length >= 2) {
  953.                 final String action = arguments[1];
  954.                 final String lowerCase;
  955.                 switch (lowerCase = action.toLowerCase()) {
  956.                     case "mode": {
  957.                         if (arguments.length >= 3) {
  958.                             final String mode = arguments[2];
  959.                             Label_0323: {
  960.                                 Label_0234: {
  961.                                     final String lowerCase2;
  962.                                     switch (lowerCase2 = mode.toLowerCase()) {
  963.                                         case "gyport": {
  964.                                             break Label_0234;
  965.                                         }
  966.                                         case "-d": {
  967.                                             this.currentMode.setValue(this.currentMode.getDefault());
  968.                                             ChatUtil.print(String.format("Speed mode = %s", this.currentMode.getValue().name()));
  969.                                             break Label_0336;
  970.                                         }
  971.                                         case "bhop": {
  972.                                             break;
  973.                                         }
  974.                                         case "gbhop": {
  975.                                             break;
  976.                                         }
  977.                                         case "yport": {
  978.                                             break Label_0234;
  979.                                         }
  980.                                         default:
  981.                                             break Label_0323;
  982.                                     }
  983.                                     this.currentMode.setValue(Mode.GBHOP);
  984.                                     ChatUtil.print(String.format("Speed mode = %s", this.currentMode.getValue().name()));
  985.                                     break;
  986.                                 }
  987.                                 this.currentMode.setValue(Mode.GYPORT);
  988.                                 ChatUtil.print(String.format("Speed mode = %s", this.currentMode.getValue().name()));
  989.                                 break;
  990.                             }
  991.                             ChatUtil.print("Thats not a value, list of values (modes): gyport & gbhop");
  992.                             break;
  993.                         }
  994.                         ChatUtil.print("Speed mode (value)");
  995.                         break;
  996.                     }
  997.                     default:
  998.                         break;
  999.                 }
  1000.             }
  1001.         }
  1002.     }
  1003.    
  1004.     private void setSpeed(final double speed) {
  1005.         Speed.mc.thePlayer.motionX = -(Math.sin(getDirection()) * speed);
  1006.         Speed.mc.thePlayer.motionZ = Math.cos(getDirection()) * speed;
  1007.     }
  1008.    
  1009.     public static float getDirection() {
  1010.         float var1 = Speed.mc.thePlayer.rotationYaw;
  1011.         if (Speed.mc.thePlayer.moveForward < 0.0f) {
  1012.             var1 += 180.0f;
  1013.         }
  1014.         float forward = 1.0f;
  1015.         if (Speed.mc.thePlayer.moveForward < 0.0f) {
  1016.             forward = -0.5f;
  1017.         }
  1018.         else if (Speed.mc.thePlayer.moveForward > 0.0f) {
  1019.             forward = 0.5f;
  1020.         }
  1021.         else {
  1022.             forward = 1.0f;
  1023.         }
  1024.         if (Speed.mc.thePlayer.moveStrafing > 0.0f) {
  1025.             var1 -= 90.0f * forward;
  1026.         }
  1027.         if (Speed.mc.thePlayer.moveStrafing < 0.0f) {
  1028.             var1 += 90.0f * forward;
  1029.         }
  1030.         var1 *= 0.017453292f;
  1031.         return var1;
  1032.     }
  1033.    
  1034.     @Override
  1035.     public void onEnabled() {
  1036.         Client.bus().register(this);
  1037.     }
  1038.    
  1039.     @Override
  1040.     public void onDisabled() {
  1041.         Speed.mc.timer.timerSpeed = 1.0f;
  1042.         Client.bus().unregister(this);
  1043.     }
  1044.    
  1045.     public enum Mode
  1046.     {
  1047.         GBHOP("GBHOP", 0),
  1048.         GYPORT("GYPORT", 1);
  1049.        
  1050.         private Mode(final String s, final int n) {
  1051.         }
  1052.        
  1053.         public String getName() {
  1054.             String prettyName = "";
  1055.             final String[] actualNameSplit = this.name().split("_");
  1056.             if (actualNameSplit.length > 0) {
  1057.                 String[] array;
  1058.                 for (int length = (array = actualNameSplit).length, i = 0; i < length; ++i) {
  1059.                     String arg = array[i];
  1060.                     arg = String.valueOf(arg.substring(0, 1).toUpperCase()) + arg.substring(1, arg.length()).toLowerCase();
  1061.                     prettyName = String.valueOf(prettyName) + arg + " ";
  1062.                 }
  1063.             }
  1064.             else {
  1065.                 prettyName = String.valueOf(actualNameSplit[0].substring(0, 1).toUpperCase()) + actualNameSplit[0].substring(1, actualNameSplit[0].length()).toLowerCase();
  1066.             }
  1067.             return prettyName.trim();
  1068.         }
  1069.     }
  1070. }
  1071.  
  1072. Sprint
  1073.  
  1074. package client.mod.impl.movement;
  1075.  
  1076. import client.mod.*;
  1077. import client.event.impl.*;
  1078. import client.event.bus.*;
  1079. import client.*;
  1080.  
  1081. public class Sprint extends Module
  1082. {
  1083.     public Sprint() {
  1084.         super("sprint", Type.Movement, 0, 8225988, true);
  1085.     }
  1086.    
  1087.     @Listener
  1088.     public void sprint(final UpdateEvent e) {
  1089.         if (Sprint.mc.thePlayer.moveForward != 0.0f || Sprint.mc.thePlayer.moveStrafing != 0.0f) {
  1090.             Sprint.mc.thePlayer.setSprinting(true);
  1091.         }
  1092.     }
  1093.    
  1094.     @Override
  1095.     public void onEnabled() {
  1096.         Client.bus().register(this);
  1097.     }
  1098.    
  1099.     @Override
  1100.     public void onDisabled() {
  1101.         Client.bus().unregister(this);
  1102.     }
  1103. }
  1104.  
  1105.  
  1106. AntiKB (VELOCITY)
  1107.  
  1108. package client.mod.impl.movement;
  1109.  
  1110. import client.mod.*;
  1111. import client.utils.value.*;
  1112. import client.command.*;
  1113. import client.event.impl.*;
  1114. import net.minecraft.network.play.server.*;
  1115. import net.minecraft.client.entity.*;
  1116. import client.event.bus.*;
  1117. import client.utils.*;
  1118. import client.*;
  1119.  
  1120. public class Velocity extends Module implements CommandHandler
  1121. {
  1122.     private final Value<Float> reduction;
  1123.     private final Value<Boolean> liquid;
  1124.    
  1125.     public Velocity() {
  1126.         super("velocity", Type.Movement, 38, 6581444, true);
  1127.         this.reduction = new Value<Float>("velocity_reduction", 0.0f, -1.5f, 1.5f);
  1128.         this.liquid = new Value<Boolean>("velocity_water", true);
  1129.         Command.newCommand().cmd("velocity").aliases("vel").description("Base command for Velocity mod.").arguments("<action>").handler(this).build();
  1130.     }
  1131.    
  1132.     @Listener
  1133.     public void onEventCalled(final ReadPacketEvent event) {
  1134.         if (event.getPacket() instanceof S12PacketEntityVelocity) {
  1135.             final S12PacketEntityVelocity packet = (S12PacketEntityVelocity)event.getPacket();
  1136.             if (Velocity.mc.thePlayer.getEntityId() == packet.getEntityID()) {
  1137.                 event.setCancelled(true);
  1138.                 final double velX = packet.getVelocityX() * this.reduction.getValue() / 8000.0f;
  1139.                 final double velY = packet.getVelocityY() * this.reduction.getValue() / 8000.0f;
  1140.                 final double velZ = packet.getVelocityZ() * this.reduction.getValue() / 8000.0f;
  1141.                 final EntityPlayerSP thePlayer = Velocity.mc.thePlayer;
  1142.                 thePlayer.motionX += velX;
  1143.                 final EntityPlayerSP thePlayer2 = Velocity.mc.thePlayer;
  1144.                 thePlayer2.motionY += velY;
  1145.                 final EntityPlayerSP thePlayer3 = Velocity.mc.thePlayer;
  1146.                 thePlayer3.motionZ += velZ;
  1147.             }
  1148.         }
  1149.     }
  1150.    
  1151.     @Override
  1152.     public void execute(final String message) {
  1153.         final String[] arguments = message.split(" ");
  1154.         if (arguments.length >= 2) {
  1155.             final String action = arguments[1];
  1156.             Label_0338: {
  1157.                 final String lowerCase;
  1158.                 switch (lowerCase = action.toLowerCase()) {
  1159.                     case "percent": {
  1160.                         break;
  1161.                     }
  1162.                     case "perc": {
  1163.                         break;
  1164.                     }
  1165.                     case "percoset": {
  1166.                         break;
  1167.                     }
  1168.                     default:
  1169.                         break Label_0338;
  1170.                 }
  1171.                 if (arguments.length >= 3) {
  1172.                     final String newVelocityString = arguments[2];
  1173.                     try {
  1174.                         final float newPercent = arguments[2].equalsIgnoreCase("-d") ? this.reduction.getDefault() : (Float.parseFloat(newVelocityString) / 100.0f);
  1175.                         this.reduction.setValue(newPercent);
  1176.                         if (this.reduction.getValue() > this.reduction.getMax()) {
  1177.                             this.reduction.setValue(this.reduction.getMax());
  1178.                         }
  1179.                         else if (this.reduction.getValue() < this.reduction.getMin()) {
  1180.                             this.reduction.setValue(this.reduction.getMin());
  1181.                         }
  1182.                         ChatUtil.print(String.format("Velocity Percent set to %s", String.valueOf(this.reduction.getValue() * 100.0f) + "%"));
  1183.                     }
  1184.                     catch (NumberFormatException e) {
  1185.                         ChatUtil.print(String.format("\"%s\" is not a number.", newVelocityString));
  1186.                     }
  1187.                     return;
  1188.                 }
  1189.                 ChatUtil.print("Invalid arguments, valid: velocity percent <number>");
  1190.                 return;
  1191.             }
  1192.             ChatUtil.print("Invalid action, valid: percent, liquid");
  1193.         }
  1194.         else {
  1195.             ChatUtil.print("Invalid arguments, valid: velocity <action>");
  1196.         }
  1197.     }
  1198.    
  1199.     @Override
  1200.     public void onEnabled() {
  1201.         Client.bus().register(this);
  1202.     }
  1203.    
  1204.     @Override
  1205.     public void onDisabled() {
  1206.         Client.bus().unregister(this);
  1207.     }
  1208. }
  1209.  
  1210.  
  1211. Animations
  1212.  
  1213.  
  1214. package client.mod.impl.render;
  1215.  
  1216. import client.mod.*;
  1217. import client.*;
  1218.  
  1219. public class Animations extends Module
  1220. {
  1221.     public Animations() {
  1222.         super("animations", Type.Render, 0, 16742759, true);
  1223.     }
  1224.    
  1225.     @Override
  1226.     public void onEnabled() {
  1227.         Client.bus().register(this);
  1228.     }
  1229.    
  1230.     @Override
  1231.     public void onDisabled() {
  1232.         Client.bus().unregister(this);
  1233.     }
  1234. }
  1235.  
  1236.  
  1237. Freecam
  1238.  
  1239. package client.mod.impl.render;
  1240.  
  1241. import client.mod.*;
  1242. import net.minecraft.client.entity.*;
  1243. import client.event.bus.*;
  1244. import client.event.impl.*;
  1245. import net.minecraft.util.*;
  1246. import client.*;
  1247. import com.mojang.authlib.*;
  1248. import net.minecraft.world.*;
  1249. import net.minecraft.entity.*;
  1250.  
  1251. public class Freecam extends Module
  1252. {
  1253.     private EntityOtherPlayerMP fakePlayer;
  1254.     private float posX;
  1255.     private float posY;
  1256.     private float posZ;
  1257.    
  1258.     public Freecam() {
  1259.         super("free cam", Type.Render, 21, 13397431, true);
  1260.     }
  1261.    
  1262.     @Listener
  1263.     public void update(final UpdateEvent e) {
  1264.         Freecam.mc.thePlayer.noClip = true;
  1265.         if (e.getCurrentState() == UpdateEvent.State.POST) {
  1266.             return;
  1267.         }
  1268.         e.setCancelled(Freecam.mc.thePlayer.capabilities.isFlying = true);
  1269.     }
  1270.    
  1271.     @Listener
  1272.     public void move(final MoveEvent e) {
  1273.         e.setMotionX(e.getMotionX() * 4.0);
  1274.         e.setMotionZ(e.getMotionZ() * 4.0);
  1275.     }
  1276.    
  1277.     @Listener
  1278.     public void setBB(final BlockAddBBEvent e) {
  1279.         e.setAxisAlignedBB(null);
  1280.     }
  1281.    
  1282.     @Override
  1283.     public void onEnabled() {
  1284.         Client.bus().register(this);
  1285.         this.posX = (float)Freecam.mc.thePlayer.posX;
  1286.         this.posY = (float)Freecam.mc.thePlayer.posY;
  1287.         this.posZ = (float)Freecam.mc.thePlayer.posZ;
  1288.         (this.fakePlayer = new EntityOtherPlayerMP(Freecam.mc.theWorld, new GameProfile(Freecam.mc.getSession().getProfile().getId(), Freecam.mc.thePlayer.getName()))).setPositionAndRotation(Freecam.mc.thePlayer.posX, Freecam.mc.thePlayer.posY, Freecam.mc.thePlayer.posZ, Freecam.mc.thePlayer.rotationYaw, Freecam.mc.thePlayer.rotationPitch);
  1289.         this.fakePlayer.rotationYawHead = Freecam.mc.thePlayer.rotationYawHead;
  1290.         this.fakePlayer.inventory = Freecam.mc.thePlayer.inventory;
  1291.         this.fakePlayer.setSneaking(Freecam.mc.thePlayer.isSneaking());
  1292.         Freecam.mc.theWorld.addEntityToWorld(1337, this.fakePlayer);
  1293.     }
  1294.    
  1295.     @Override
  1296.     public void onDisabled() {
  1297.         Client.bus().unregister(this);
  1298.         if (this.fakePlayer != null) {
  1299.             Freecam.mc.theWorld.removeEntity(this.fakePlayer);
  1300.             Freecam.mc.thePlayer.setPosition(this.posX, this.posY, this.posZ);
  1301.         }
  1302.         Freecam.mc.thePlayer.noClip = false;
  1303.         Freecam.mc.thePlayer.capabilities.isFlying = false;
  1304.         Freecam.mc.renderGlobal.loadRenderers();
  1305.     }
  1306. }
  1307.  
  1308. package client.mod.impl.render;
  1309.  
  1310. import client.mod.*;
  1311. import client.utils.value.*;
  1312. import client.event.impl.*;
  1313. import net.minecraft.client.*;
  1314. import net.minecraft.client.gui.*;
  1315. import java.awt.*;
  1316. import client.event.bus.*;
  1317. import net.minecraft.client.resources.*;
  1318. import net.minecraft.potion.*;
  1319. import client.*;
  1320. import java.util.stream.*;
  1321. import java.util.*;
  1322.  
  1323. public class HUD extends Module
  1324. {
  1325.     private Value<Boolean> watermark;
  1326.    
  1327.     public HUD() {
  1328.         super("HUD", Type.Render, 0, -1, false);
  1329.         this.watermark = new Value<Boolean>("Watermark", true);
  1330.     }
  1331.    
  1332.     @Listener
  1333.     public void render(final Render2DEvent e) {
  1334.         final ScaledResolution sc = new ScaledResolution(Minecraft.getMinecraft(), HUD.mc.displayWidth, HUD.mc.displayHeight);
  1335.         if (HUD.mc.gameSettings.showDebugInfo) {
  1336.             return;
  1337.         }
  1338.         if (this.watermark.getValue()) {
  1339.             final int asd = 0;
  1340.             final Color color = new Color(Color.HSBtoRGB((float)(HUD.mc.thePlayer.ticksExisted / 50.0 + Math.sin(asd / 50.0 * 1.5707963267948966)) % 1.0f, 0.5882353f, 1.0f));
  1341.             final int spigger = new Color(color.getRed(), color.getGreen(), color.getBlue(), 200).getRGB();
  1342.             HUD.mc.fontRendererObj.drawStringWithShadow("Nice try copying and pacing my cheat - Mistranslated ", 2.0f, 2.0f, spigger);
  1343.         }
  1344.         this.arraylist(sc);
  1345.         this.effects(sc);
  1346.     }
  1347.    
  1348.     private void effects(final ScaledResolution scaledResolution) {
  1349.         final int x = scaledResolution.getScaledWidth() - 2;
  1350.         int y = scaledResolution.getScaledHeight() - 10;
  1351.         if (HUD.mc.ingameGUI.getChatGUI().getChatOpen()) {
  1352.             y -= 13;
  1353.         }
  1354.         for (final Object o : HUD.mc.thePlayer.getActivePotionEffects()) {
  1355.             final PotionEffect effect = (PotionEffect)o;
  1356.             String name = I18n.format(effect.getEffectName(), new Object[0]);
  1357.             if (effect.getAmplifier() == 1) {
  1358.                 name = String.valueOf(name) + " " + I18n.format("enchantment.level.2", new Object[0]);
  1359.             }
  1360.             else if (effect.getAmplifier() == 2) {
  1361.                 name = String.valueOf(name) + " " + I18n.format("enchantment.level.3", new Object[0]);
  1362.             }
  1363.             else if (effect.getAmplifier() == 3) {
  1364.                 name = String.valueOf(name) + " " + I18n.format("enchantment.level.4", new Object[0]);
  1365.             }
  1366.             else if (effect.getAmplifier() > 0) {
  1367.                 name = String.valueOf(name) + " " + (effect.getAmplifier() + 1);
  1368.             }
  1369.             int var1 = effect.getDuration() / 20;
  1370.             final int var2 = var1 / 60;
  1371.             var1 %= 60;
  1372.             char color = '7';
  1373.             if (var2 == 0) {
  1374.                 if (var1 <= 5) {
  1375.                     color = '4';
  1376.                 }
  1377.                 else if (var1 <= 10) {
  1378.                     color = 'c';
  1379.                 }
  1380.                 else if (var1 <= 15) {
  1381.                     color = '6';
  1382.                 }
  1383.                 else if (var1 <= 20) {
  1384.                     color = 'e';
  1385.                 }
  1386.             }
  1387.             name = String.format("%s §%s%s", name, color, Potion.getDurationString(effect));
  1388.             HUD.mc.fontRendererObj.drawStringWithShadow(name, x - HUD.mc.fontRendererObj.getStringWidth(name), y, Potion.potionTypes[effect.getPotionID()].getLiquidColor());
  1389.             y -= 10;
  1390.         }
  1391.     }
  1392.    
  1393.     private void arraylist(final ScaledResolution sc) {
  1394.         int y = 2;
  1395.         final int x = sc.getScaledWidth() - 2;
  1396.         final List<Module> modules = Client.moduleManager().getContents().stream().filter(module -> module.isVisible() && module.isEnabled()).collect((Collector<? super Object, ?, List<Module>>)Collectors.toList());
  1397.         final String module1Name;
  1398.         final String module2Name;
  1399.         Collections.sort(modules, (mod1, mod2) -> {
  1400.             module1Name = mod1.getDisplayName();
  1401.             module2Name = mod2.getDisplayName();
  1402.             return (HUD.mc.fontRendererObj.getStringWidth(module1Name) > HUD.mc.fontRendererObj.getStringWidth(module2Name)) ? -1 : ((HUD.mc.fontRendererObj.getStringWidth(module2Name) > HUD.mc.fontRendererObj.getStringWidth(module1Name)) ? 1 : 0);
  1403.         });
  1404.         for (final Module mod3 : modules) {
  1405.             final String name = mod3.getDisplayName();
  1406.             HUD.mc.fontRendererObj.drawStringWithShadow(name, x - HUD.mc.fontRendererObj.getStringWidth(name), y, mod3.getColor());
  1407.             y += 10;
  1408.         }
  1409.     }
  1410.    
  1411.     @Override
  1412.     public void onEnabled() {
  1413.         Client.bus().register(this);
  1414.     }
  1415.    
  1416.     @Override
  1417.     public void onDisabled() {
  1418.         Client.bus().unregister(this);
  1419.     }
  1420. }
  1421.  
  1422.  
  1423. Hud
  1424.  
  1425. package client.mod.impl.render;
  1426.  
  1427. import client.mod.*;
  1428. import client.utils.value.*;
  1429. import client.event.impl.*;
  1430. import net.minecraft.client.*;
  1431. import net.minecraft.client.gui.*;
  1432. import java.awt.*;
  1433. import client.event.bus.*;
  1434. import net.minecraft.client.resources.*;
  1435. import net.minecraft.potion.*;
  1436. import client.*;
  1437. import java.util.stream.*;
  1438. import java.util.*;
  1439.  
  1440. public class HUD extends Module
  1441. {
  1442.     private Value<Boolean> watermark;
  1443.    
  1444.     public HUD() {
  1445.         super("HUD", Type.Render, 0, -1, false);
  1446.         this.watermark = new Value<Boolean>("Watermark", true);
  1447.     }
  1448.    
  1449.     @Listener
  1450.     public void render(final Render2DEvent e) {
  1451.         final ScaledResolution sc = new ScaledResolution(Minecraft.getMinecraft(), HUD.mc.displayWidth, HUD.mc.displayHeight);
  1452.         if (HUD.mc.gameSettings.showDebugInfo) {
  1453.             return;
  1454.         }
  1455.         if (this.watermark.getValue()) {
  1456.             final int asd = 0;
  1457.             final Color color = new Color(Color.HSBtoRGB((float)(HUD.mc.thePlayer.ticksExisted / 50.0 + Math.sin(asd / 50.0 * 1.5707963267948966)) % 1.0f, 0.5882353f, 1.0f));
  1458.             final int spigger = new Color(color.getRed(), color.getGreen(), color.getBlue(), 200).getRGB();
  1459.             HUD.mc.fontRendererObj.drawStringWithShadow("Nice try tring to copy and paste my cheat - Mistranslated", 2.0f, 2.0f, spigger);
  1460.         }
  1461.         this.arraylist(sc);
  1462.         this.effects(sc);
  1463.     }
  1464.    
  1465.     private void effects(final ScaledResolution scaledResolution) {
  1466.         final int x = scaledResolution.getScaledWidth() - 2;
  1467.         int y = scaledResolution.getScaledHeight() - 10;
  1468.         if (HUD.mc.ingameGUI.getChatGUI().getChatOpen()) {
  1469.             y -= 13;
  1470.         }
  1471.         for (final Object o : HUD.mc.thePlayer.getActivePotionEffects()) {
  1472.             final PotionEffect effect = (PotionEffect)o;
  1473.             String name = I18n.format(effect.getEffectName(), new Object[0]);
  1474.             if (effect.getAmplifier() == 1) {
  1475.                 name = String.valueOf(name) + " " + I18n.format("enchantment.level.2", new Object[0]);
  1476.             }
  1477.             else if (effect.getAmplifier() == 2) {
  1478.                 name = String.valueOf(name) + " " + I18n.format("enchantment.level.3", new Object[0]);
  1479.             }
  1480.             else if (effect.getAmplifier() == 3) {
  1481.                 name = String.valueOf(name) + " " + I18n.format("enchantment.level.4", new Object[0]);
  1482.             }
  1483.             else if (effect.getAmplifier() > 0) {
  1484.                 name = String.valueOf(name) + " " + (effect.getAmplifier() + 1);
  1485.             }
  1486.             int var1 = effect.getDuration() / 20;
  1487.             final int var2 = var1 / 60;
  1488.             var1 %= 60;
  1489.             char color = '7';
  1490.             if (var2 == 0) {
  1491.                 if (var1 <= 5) {
  1492.                     color = '4';
  1493.                 }
  1494.                 else if (var1 <= 10) {
  1495.                     color = 'c';
  1496.                 }
  1497.                 else if (var1 <= 15) {
  1498.                     color = '6';
  1499.                 }
  1500.                 else if (var1 <= 20) {
  1501.                     color = 'e';
  1502.                 }
  1503.             }
  1504.             name = String.format("%s §%s%s", name, color, Potion.getDurationString(effect));
  1505.             HUD.mc.fontRendererObj.drawStringWithShadow(name, x - HUD.mc.fontRendererObj.getStringWidth(name), y, Potion.potionTypes[effect.getPotionID()].getLiquidColor());
  1506.             y -= 10;
  1507.         }
  1508.     }
  1509.    
  1510.     private void arraylist(final ScaledResolution sc) {
  1511.         int y = 2;
  1512.         final int x = sc.getScaledWidth() - 2;
  1513.         final List<Module> modules = Client.moduleManager().getContents().stream().filter(module -> module.isVisible() && module.isEnabled()).collect((Collector<? super Object, ?, List<Module>>)Collectors.toList());
  1514.         final String module1Name;
  1515.         final String module2Name;
  1516.         Collections.sort(modules, (mod1, mod2) -> {
  1517.             module1Name = mod1.getDisplayName();
  1518.             module2Name = mod2.getDisplayName();
  1519.             return (HUD.mc.fontRendererObj.getStringWidth(module1Name) > HUD.mc.fontRendererObj.getStringWidth(module2Name)) ? -1 : ((HUD.mc.fontRendererObj.getStringWidth(module2Name) > HUD.mc.fontRendererObj.getStringWidth(module1Name)) ? 1 : 0);
  1520.         });
  1521.         for (final Module mod3 : modules) {
  1522.             final String name = mod3.getDisplayName();
  1523.             HUD.mc.fontRendererObj.drawStringWithShadow(name, x - HUD.mc.fontRendererObj.getStringWidth(name), y, mod3.getColor());
  1524.             y += 10;
  1525.         }
  1526.     }
  1527.    
  1528.     @Override
  1529.     public void onEnabled() {
  1530.         Client.bus().register(this);
  1531.     }
  1532.    
  1533.     @Override
  1534.     public void onDisabled() {
  1535.         Client.bus().unregister(this);
  1536.     }
  1537. }
  1538.  
  1539. NameTags
  1540.  
  1541. package client.mod.impl.render;
  1542.  
  1543. import client.mod.*;
  1544. import client.utils.value.*;
  1545. import client.command.*;
  1546. import client.event.bus.*;
  1547. import client.event.impl.*;
  1548. import net.minecraft.entity.player.*;
  1549. import java.util.*;
  1550. import net.minecraft.entity.*;
  1551. import client.*;
  1552. import org.lwjgl.opengl.*;
  1553. import net.minecraft.potion.*;
  1554. import net.minecraft.client.resources.*;
  1555. import net.minecraft.client.gui.*;
  1556. import net.minecraft.client.renderer.entity.*;
  1557. import net.minecraft.client.renderer.*;
  1558. import net.minecraft.enchantment.*;
  1559. import net.minecraft.item.*;
  1560. import client.utils.*;
  1561.  
  1562. public class Nametags extends Module implements CommandHandler
  1563. {
  1564.     private Value<Boolean> armor;
  1565.     private Value<Boolean> effects;
  1566.     private Value<Boolean> healf;
  1567.     private int y1;
  1568.    
  1569.     public Nametags() {
  1570.         super("name tags", Type.Render, 26, 8232039, true);
  1571.         this.armor = new Value<Boolean>("Armor", true);
  1572.         this.effects = new Value<Boolean>("Effects", true);
  1573.         this.healf = new Value<Boolean>("Health", false);
  1574.         Command.newCommand().cmd("nametags").description("A command for the nametags module").arguments("health, armor, effects").handler(this).build();
  1575.     }
  1576.    
  1577.     @Listener
  1578.     public void cancelNametagRender(final NametagRenderEvent e) {
  1579.         e.setCancelled(true);
  1580.     }
  1581.    
  1582.     @Listener
  1583.     public void render(final Render3DEvent e) {
  1584.         for (final Object o : Nametags.mc.theWorld.playerEntities) {
  1585.             final boolean spic = true;
  1586.             final EntityPlayer p = (EntityPlayer)o;
  1587.             if (p != Nametags.mc.func_175606_aa() && p.isEntityAlive()) {
  1588.                 final double pX = p.lastTickPosX + (p.posX - p.lastTickPosX) * Nametags.mc.timer.renderPartialTicks - Nametags.mc.getRenderManager().renderPosX;
  1589.                 final double pY = p.lastTickPosY + (p.posY - p.lastTickPosY) * Nametags.mc.timer.renderPartialTicks - Nametags.mc.getRenderManager().renderPosY;
  1590.                 final double pZ = p.lastTickPosZ + (p.posZ - p.lastTickPosZ) * Nametags.mc.timer.renderPartialTicks - Nametags.mc.getRenderManager().renderPosZ;
  1591.                 this.renderNameTag(p, spic ? p.getDisplayName().getFormattedText() : p.getName(), pX, pY, pZ);
  1592.             }
  1593.         }
  1594.     }
  1595.    
  1596.     public void renderNameTag(final EntityPlayer entity, final String tag, final double pX, double pY, final double pZ) {
  1597.         final FontRenderer fontRenderer = Nametags.mc.fontRendererObj;
  1598.         pY += (entity.isSneaking() ? 0.5 : 0.7);
  1599.         float var13 = Nametags.mc.thePlayer.getDistanceToEntity(entity) / 4.0f;
  1600.         if (var13 < 1.6f) {
  1601.             var13 = 1.6f;
  1602.         }
  1603.         int colour = 16777215;
  1604.         if (Client.friendManager().isFriend(entity.getName())) {
  1605.             colour = 5488374;
  1606.         }
  1607.         else if (entity.isInvisible()) {
  1608.             colour = 16756480;
  1609.         }
  1610.         else if (entity.isSneaking()) {
  1611.             colour = 11468800;
  1612.         }
  1613.         final double health = Math.ceil(entity.getHealth() + entity.getAbsorptionAmount()) / 2.0;
  1614.         String healthStr;
  1615.         if (Math.floor(health) == health) {
  1616.             healthStr = String.valueOf((int)Math.floor(health));
  1617.         }
  1618.         else {
  1619.             healthStr = String.valueOf(health);
  1620.         }
  1621.         int healthCol = 0;
  1622.         if (entity.getAbsorptionAmount() > 0.0f && entity.getHealth() + entity.getAbsorptionAmount() >= entity.getMaxHealth()) {
  1623.             healthCol = 5635925;
  1624.         }
  1625.         else {
  1626.             switch ((int)Math.floor(health * 2.0)) {
  1627.                 case 13:
  1628.                 case 14:
  1629.                 case 15:
  1630.                 case 16:
  1631.                 case 17:
  1632.                 case 18:
  1633.                 case 19:
  1634.                 case 20: {
  1635.                     healthCol = 5635925;
  1636.                     break;
  1637.                 }
  1638.                 case 8:
  1639.                 case 9:
  1640.                 case 10:
  1641.                 case 12: {
  1642.                     healthCol = 16777045;
  1643.                     break;
  1644.                 }
  1645.                 case 1:
  1646.                 case 2:
  1647.                 case 3:
  1648.                 case 4:
  1649.                 case 5:
  1650.                 case 6:
  1651.                 case 7: {
  1652.                     healthCol = 16733525;
  1653.                     break;
  1654.                 }
  1655.                 default: {
  1656.                     healthCol = 5635925;
  1657.                     break;
  1658.                 }
  1659.             }
  1660.         }
  1661.         final RenderManager renderManager = Nametags.mc.getRenderManager();
  1662.         final int color = 16776960;
  1663.         float scale = var13;
  1664.         scale /= 50.0f;
  1665.         GL11.glPushMatrix();
  1666.         GL11.glTranslatef((float)pX, (float)pY + 1.4f, (float)pZ);
  1667.         GL11.glNormal3f(0.0f, 1.0f, 0.0f);
  1668.         GL11.glRotatef(-renderManager.playerViewY, 0.0f, 1.0f, 0.0f);
  1669.         GL11.glRotatef(renderManager.playerViewX, 1.0f, 0.0f, 0.0f);
  1670.         GL11.glScalef(-scale, -scale, scale);
  1671.         GlUtil.setGLCap(2896, false);
  1672.         GlUtil.setGLCap(2929, false);
  1673.         final Tessellator var14 = Tessellator.getInstance();
  1674.         final WorldRenderer var15 = Tessellator.getWorldRenderer();
  1675.         final int width = Nametags.mc.fontRendererObj.getStringWidth(String.valueOf(tag) + " " + healthStr) / 2;
  1676.         GlUtil.setGLCap(3042, true);
  1677.         GL11.glBlendFunc(770, 771);
  1678.         if (this.healf.getValue()) {
  1679.             this.drawBorderedRect(-width - 2, -(Nametags.mc.fontRendererObj.FONT_HEIGHT + 1), width + 2, 2.0f, 1.0f, -16777216, 1593835520);
  1680.             fontRenderer.func_175065_a(healthStr, -width + Nametags.mc.fontRendererObj.getStringWidth(String.valueOf(tag) + " "), -(Nametags.mc.fontRendererObj.FONT_HEIGHT - 1), healthCol, true);
  1681.         }
  1682.         if (!this.healf.getValue()) {
  1683.             this.drawBorderedRect(-width - 2, -(Nametags.mc.fontRendererObj.FONT_HEIGHT + 1), width - 14, 2.0f, 1.0f, -16777216, 1593835520);
  1684.         }
  1685.         fontRenderer.func_175065_a(tag, -width, -(Nametags.mc.fontRendererObj.FONT_HEIGHT - 1), colour, true);
  1686.         GL11.glPushMatrix();
  1687.         if (this.effects.getValue()) {
  1688.             final int asd = 0;
  1689.             this.y1 = asd - 30;
  1690.             final PotionEffect potionEffect;
  1691.             final Potion potion;
  1692.             final String name1;
  1693.             final String render;
  1694.             entity.getActivePotionEffects().stream().filter(o -> o.getDuration() > 0).forEach(o -> {
  1695.                 potionEffect = o;
  1696.                 potion = Potion.potionTypes[potionEffect.getPotionID()];
  1697.                 name1 = I18n.format(potion.getName(), new Object[0]);
  1698.                 render = String.valueOf(name1) + " " + (potionEffect.getAmplifier() + 1) + " " + Potion.getDurationString(potionEffect);
  1699.                 Nametags.mc.fontRendererObj.drawStringWithShadow(render, -Nametags.mc.fontRendererObj.getStringWidth(render) / 2, this.y1, Potion.potionTypes[potionEffect.getPotionID()].getLiquidColor());
  1700.                 this.y1 -= Nametags.mc.fontRendererObj.FONT_HEIGHT / 2;
  1701.                 return;
  1702.             });
  1703.         }
  1704.         if (this.armor.getValue() && Nametags.mc.thePlayer.getDistanceSqToEntity(entity) <= 900.0) {
  1705.             int xOffset = 0;
  1706.             ItemStack[] armorInventory;
  1707.             for (int length = (armorInventory = entity.inventory.armorInventory).length, i = 0; i < length; ++i) {
  1708.                 final ItemStack armourStack = armorInventory[i];
  1709.                 if (armourStack != null) {
  1710.                     xOffset -= 8;
  1711.                 }
  1712.             }
  1713.             if (entity.getHeldItem() != null) {
  1714.                 xOffset -= 8;
  1715.                 final ItemStack renderStack = entity.getHeldItem().copy();
  1716.                 if (renderStack.hasEffect() && (renderStack.getItem() instanceof ItemTool || renderStack.getItem() instanceof ItemArmor)) {
  1717.                     renderStack.stackSize = 1;
  1718.                 }
  1719.                 this.renderItemStack(renderStack, xOffset, -26);
  1720.                 xOffset += 16;
  1721.             }
  1722.             ItemStack[] armorInventory2;
  1723.             for (int length2 = (armorInventory2 = entity.inventory.armorInventory).length, j = 0; j < length2; ++j) {
  1724.                 final ItemStack armourStack = armorInventory2[j];
  1725.                 if (armourStack != null) {
  1726.                     final ItemStack renderStack2 = armourStack.copy();
  1727.                     if (renderStack2.hasEffect() && (renderStack2.getItem() instanceof ItemTool || renderStack2.getItem() instanceof ItemArmor)) {
  1728.                         renderStack2.stackSize = 1;
  1729.                     }
  1730.                     this.renderItemStack(renderStack2, xOffset, -26);
  1731.                     xOffset += 16;
  1732.                 }
  1733.             }
  1734.         }
  1735.         GL11.glPopMatrix();
  1736.         GlUtil.revertAllCaps();
  1737.         GL11.glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
  1738.         GL11.glPopMatrix();
  1739.     }
  1740.    
  1741.     public void renderItemStack(final ItemStack stack, final int x, final int y) {
  1742.         GL11.glPushMatrix();
  1743.         GL11.glDepthMask(true);
  1744.         GlStateManager.clear(256);
  1745.         RenderHelper.enableStandardItemLighting();
  1746.         Nametags.mc.getRenderItem().zLevel = -150.0f;
  1747.         this.whatTheFuckOpenGLThisFixesItemGlint();
  1748.         Nametags.mc.getRenderItem().renderItemAndEffectIntoGUI(stack, x, y);
  1749.         Nametags.mc.getRenderItem().renderItemOverlayIntoGUI(Nametags.mc.fontRendererObj, stack, x, y);
  1750.         Nametags.mc.getRenderItem().zLevel = 0.0f;
  1751.         RenderHelper.disableStandardItemLighting();
  1752.         GlStateManager.disableCull();
  1753.         GlStateManager.enableAlpha();
  1754.         GlStateManager.disableBlend();
  1755.         GlStateManager.disableLighting();
  1756.         GlStateManager.scale(0.5, 0.5, 0.5);
  1757.         GlStateManager.disableDepth();
  1758.         this.renderEnchantText(stack, x, y);
  1759.         GlStateManager.enableDepth();
  1760.         GlStateManager.scale(2.0f, 2.0f, 2.0f);
  1761.         GL11.glPopMatrix();
  1762.     }
  1763.    
  1764.     public void renderEnchantText(final ItemStack stack, final int x, final int y) {
  1765.         int encY = y - 24;
  1766.         if (stack.getItem() instanceof ItemArmor) {
  1767.             final int pLevel = EnchantmentHelper.getEnchantmentLevel(Enchantment.PROTECTION.effectId, stack);
  1768.             final int tLevel = EnchantmentHelper.getEnchantmentLevel(Enchantment.THORNS.effectId, stack);
  1769.             final int uLevel = EnchantmentHelper.getEnchantmentLevel(Enchantment.UNBREAKING.effectId, stack);
  1770.             if (pLevel > 0) {
  1771.                 Nametags.mc.fontRendererObj.drawString("p" + pLevel, x * 2, encY, 16777215);
  1772.                 encY += 7;
  1773.             }
  1774.             if (tLevel > 0) {
  1775.                 Nametags.mc.fontRendererObj.drawString("t" + tLevel, x * 2, encY, 16777215);
  1776.                 encY += 7;
  1777.             }
  1778.             if (uLevel > 0) {
  1779.                 Nametags.mc.fontRendererObj.drawString("u" + uLevel, x * 2, encY, 16777215);
  1780.                 encY += 7;
  1781.             }
  1782.         }
  1783.         if (stack.getItem() instanceof ItemBow) {
  1784.             final int sLevel = EnchantmentHelper.getEnchantmentLevel(Enchantment.POWER.effectId, stack);
  1785.             final int kLevel = EnchantmentHelper.getEnchantmentLevel(Enchantment.PUNCH.effectId, stack);
  1786.             final int fLevel = EnchantmentHelper.getEnchantmentLevel(Enchantment.FLAME.effectId, stack);
  1787.             final int uLevel2 = EnchantmentHelper.getEnchantmentLevel(Enchantment.UNBREAKING.effectId, stack);
  1788.             if (sLevel > 0) {
  1789.                 Nametags.mc.fontRendererObj.drawString("d" + sLevel, x * 2, encY, 16777215);
  1790.                 encY += 7;
  1791.             }
  1792.             if (kLevel > 0) {
  1793.                 Nametags.mc.fontRendererObj.drawString("k" + kLevel, x * 2, encY, 16777215);
  1794.                 encY += 7;
  1795.             }
  1796.             if (fLevel > 0) {
  1797.                 Nametags.mc.fontRendererObj.drawString("f" + fLevel, x * 2, encY, 16777215);
  1798.                 encY += 7;
  1799.             }
  1800.             if (uLevel2 > 0) {
  1801.                 Nametags.mc.fontRendererObj.drawString("u" + uLevel2, x * 2, encY, 16777215);
  1802.                 encY += 7;
  1803.             }
  1804.         }
  1805.         if (stack.getItem() instanceof ItemSword) {
  1806.             final int sLevel = EnchantmentHelper.getEnchantmentLevel(Enchantment.SHARPNESS.effectId, stack);
  1807.             final int kLevel = EnchantmentHelper.getEnchantmentLevel(Enchantment.KNOCKBACK.effectId, stack);
  1808.             final int fLevel = EnchantmentHelper.getEnchantmentLevel(Enchantment.FIRE_ASPECT.effectId, stack);
  1809.             final int uLevel2 = EnchantmentHelper.getEnchantmentLevel(Enchantment.UNBREAKING.effectId, stack);
  1810.             if (sLevel > 0) {
  1811.                 Nametags.mc.fontRendererObj.drawString("s" + sLevel, x * 2, encY, 16777215);
  1812.                 encY += 7;
  1813.             }
  1814.             if (kLevel > 0) {
  1815.                 Nametags.mc.fontRendererObj.drawString("k" + kLevel, x * 2, encY, 16777215);
  1816.                 encY += 7;
  1817.             }
  1818.             if (fLevel > 0) {
  1819.                 Nametags.mc.fontRendererObj.drawString("f" + fLevel, x * 2, encY, 16777215);
  1820.                 encY += 7;
  1821.             }
  1822.             if (uLevel2 > 0) {
  1823.                 Nametags.mc.fontRendererObj.drawString("u" + uLevel2, x * 2, encY, 16777215);
  1824.             }
  1825.         }
  1826.     }
  1827.    
  1828.     public void whatTheFuckOpenGLThisFixesItemGlint() {
  1829.         GlStateManager.disableLighting();
  1830.         GlStateManager.disableDepth();
  1831.         GlStateManager.disableBlend();
  1832.         GlStateManager.enableLighting();
  1833.         GlStateManager.enableDepth();
  1834.         GlStateManager.disableLighting();
  1835.         GlStateManager.disableDepth();
  1836.         GlStateManager.func_179090_x();
  1837.         GlStateManager.disableAlpha();
  1838.         GlStateManager.disableBlend();
  1839.         GlStateManager.enableBlend();
  1840.         GlStateManager.enableAlpha();
  1841.         GlStateManager.func_179098_w();
  1842.         GlStateManager.enableLighting();
  1843.         GlStateManager.enableDepth();
  1844.     }
  1845.    
  1846.     private void drawBorderedRect(final float x, final float y, final float x2, final float y2, final float l1, final int col1, final int col2) {
  1847.         this.drawRect(x, y, x2, y2, col2);
  1848.         final float f = (col1 >> 24 & 0xFF) / 255.0f;
  1849.         final float f2 = (col1 >> 16 & 0xFF) / 255.0f;
  1850.         final float f3 = (col1 >> 8 & 0xFF) / 255.0f;
  1851.         final float f4 = (col1 & 0xFF) / 255.0f;
  1852.         GL11.glEnable(3042);
  1853.         GL11.glDisable(3553);
  1854.         GL11.glBlendFunc(770, 771);
  1855.         GL11.glEnable(2848);
  1856.         GL11.glPushMatrix();
  1857.         GL11.glColor4f(f2, f3, f4, f);
  1858.         GL11.glLineWidth(l1);
  1859.         GL11.glBegin(1);
  1860.         GL11.glVertex2d((double)x, (double)y);
  1861.         GL11.glVertex2d((double)x, (double)y2);
  1862.         GL11.glVertex2d((double)x2, (double)y2);
  1863.         GL11.glVertex2d((double)x2, (double)y);
  1864.         GL11.glVertex2d((double)x, (double)y);
  1865.         GL11.glVertex2d((double)x2, (double)y);
  1866.         GL11.glVertex2d((double)x, (double)y2);
  1867.         GL11.glVertex2d((double)x2, (double)y2);
  1868.         GL11.glEnd();
  1869.         GL11.glPopMatrix();
  1870.         GL11.glEnable(3553);
  1871.         GL11.glDisable(3042);
  1872.         GL11.glDisable(2848);
  1873.     }
  1874.    
  1875.     private void drawRect(final float g, final float h, final float i, final float j, final int col1) {
  1876.         final float f = (col1 >> 24 & 0xFF) / 255.0f;
  1877.         final float f2 = (col1 >> 16 & 0xFF) / 255.0f;
  1878.         final float f3 = (col1 >> 8 & 0xFF) / 255.0f;
  1879.         final float f4 = (col1 & 0xFF) / 255.0f;
  1880.         GL11.glEnable(3042);
  1881.         GL11.glDisable(3553);
  1882.         GL11.glBlendFunc(770, 771);
  1883.         GL11.glEnable(2848);
  1884.         GL11.glPushMatrix();
  1885.         GL11.glColor4f(f2, f3, f4, f);
  1886.         GL11.glBegin(7);
  1887.         GL11.glVertex2d((double)i, (double)h);
  1888.         GL11.glVertex2d((double)g, (double)h);
  1889.         GL11.glVertex2d((double)g, (double)j);
  1890.         GL11.glVertex2d((double)i, (double)j);
  1891.         GL11.glEnd();
  1892.         GL11.glPopMatrix();
  1893.         GL11.glEnable(3553);
  1894.         GL11.glDisable(3042);
  1895.         GL11.glDisable(2848);
  1896.     }
  1897.    
  1898.     @Override
  1899.     public void onEnabled() {
  1900.         Client.bus().register(this);
  1901.     }
  1902.    
  1903.     @Override
  1904.     public void onDisabled() {
  1905.         Client.bus().unregister(this);
  1906.     }
  1907.    
  1908.     @Override
  1909.     public void execute(final String message) {
  1910.         final String[] arguments = message.split(" ");
  1911.         if (arguments.length >= 2) {
  1912.             final String action = arguments[1];
  1913.             Label_0436: {
  1914.                 Label_0304: {
  1915.                     final String lowerCase;
  1916.                     switch (lowerCase = action.toLowerCase()) {
  1917.                         case "effects": {
  1918.                             break Label_0304;
  1919.                         }
  1920.                         case "health": {
  1921.                             break;
  1922.                         }
  1923.                         case "a": {
  1924.                             break Label_0436;
  1925.                         }
  1926.                         case "e": {
  1927.                             break Label_0304;
  1928.                         }
  1929.                         case "h": {
  1930.                             break;
  1931.                         }
  1932.                         case "armor": {
  1933.                             break Label_0436;
  1934.                         }
  1935.                     }
  1936.                     if (arguments.length >= 3) {
  1937.                         if (arguments[2].equalsIgnoreCase("-d")) {
  1938.                             this.healf.setValue(this.healf.getDefault());
  1939.                         }
  1940.                         else {
  1941.                             this.healf.setValue(Boolean.parseBoolean(arguments[2]));
  1942.                         }
  1943.                     }
  1944.                     else {
  1945.                         this.healf.setValue(!this.healf.getValue());
  1946.                     }
  1947.                     ChatUtil.print(String.format("Nametags health = %s", this.healf.getValue() ? "true" : "false"));
  1948.                     return;
  1949.                 }
  1950.                 if (arguments.length >= 3) {
  1951.                     if (arguments[2].equalsIgnoreCase("-d")) {
  1952.                         this.effects.setValue(this.effects.getDefault());
  1953.                     }
  1954.                     else {
  1955.                         this.effects.setValue(Boolean.parseBoolean(arguments[2]));
  1956.                     }
  1957.                 }
  1958.                 else {
  1959.                     this.effects.setValue(!this.effects.getValue());
  1960.                 }
  1961.                 ChatUtil.print(String.format("Nametags effects = %s", this.effects.getValue() ? "true" : "false"));
  1962.                 return;
  1963.             }
  1964.             if (arguments.length >= 3) {
  1965.                 if (arguments[2].equalsIgnoreCase("-d")) {
  1966.                     this.armor.setValue(this.armor.getDefault());
  1967.                 }
  1968.                 else {
  1969.                     this.armor.setValue(Boolean.parseBoolean(arguments[2]));
  1970.                 }
  1971.             }
  1972.             else {
  1973.                 this.armor.setValue(!this.armor.getValue());
  1974.             }
  1975.             ChatUtil.print(String.format("Nametags armor = %s", this.armor.getValue() ? "true" : "false"));
  1976.         }
  1977.     }
  1978. }
  1979.  
  1980. Alt Login
  1981.  
  1982. package client.ui;
  1983.  
  1984. import java.util.*;
  1985. import net.minecraft.client.gui.*;
  1986. import net.minecraft.util.*;
  1987. import java.net.*;
  1988. import com.mojang.authlib.yggdrasil.*;
  1989. import com.mojang.authlib.*;
  1990. import com.mojang.authlib.exceptions.*;
  1991. import java.io.*;
  1992. import net.minecraft.client.*;
  1993.  
  1994. public class AltLogin extends GuiScreen
  1995. {
  1996.     private String label;
  1997.     private List<GuiTextField> textFields;
  1998.    
  1999.     public AltLogin() {
  2000.         this.label = "§eWaiting...";
  2001.         this.textFields = new ArrayList<GuiTextField>();
  2002.     }
  2003.    
  2004.     @Override
  2005.     public void initGui() {
  2006.         final ScaledResolution scaledResolution = this.getResolution();
  2007.         this.textFields.clear();
  2008.         this.textFields.add(new GuiTextField(2, this.mc.fontRendererObj, scaledResolution.getScaledWidth() / 2 - 150, scaledResolution.getScaledHeight() / 2 - 15, 300, 20));
  2009.         this.textFields.add(new GuiTextField(1, this.mc.fontRendererObj, scaledResolution.getScaledWidth() / 2 - 150, scaledResolution.getScaledHeight() / 2 + 15, 300, 20));
  2010.         this.textFields.get(0).setFocused(true);
  2011.     }
  2012.    
  2013.     private void login() {
  2014.         final GuiTextField emailField = this.textFields.get(0);
  2015.         final GuiTextField passwordField = this.textFields.get(1);
  2016.         if (emailField.isFocused()) {
  2017.             emailField.setFocused(false);
  2018.             passwordField.setFocused(true);
  2019.         }
  2020.         else {
  2021.             final String email = emailField.getText();
  2022.             final String password = passwordField.getText();
  2023.             if (password.isEmpty()) {
  2024.                 this.mc.setSession(new Session(email, "", "", "legacy"));
  2025.                 this.label = "§eLogged in: " + email;
  2026.                 return;
  2027.             }
  2028.             final YggdrasilUserAuthentication authentication = (YggdrasilUserAuthentication)new YggdrasilAuthenticationService(Proxy.NO_PROXY, "").createUserAuthentication(Agent.MINECRAFT);
  2029.             authentication.setUsername(email);
  2030.             authentication.setPassword(password);
  2031.             Session session;
  2032.             try {
  2033.                 authentication.logIn();
  2034.                 session = new Session(authentication.getSelectedProfile().getName(), authentication.getSelectedProfile().getId().toString(), authentication.getAuthenticatedToken(), "mojang");
  2035.             }
  2036.             catch (AuthenticationException e) {
  2037.                 session = null;
  2038.                 System.err.println("Error logging in to account: " + email);
  2039.                 e.printStackTrace();
  2040.             }
  2041.             if (session == null) {
  2042.                 this.label = "§cError logging in";
  2043.             }
  2044.             else {
  2045.                 this.mc.setSession(session);
  2046.                 this.label = "§aLogged in: " + session.getUsername();
  2047.             }
  2048.         }
  2049.     }
  2050.    
  2051.     @Override
  2052.     public void updateScreen() {
  2053.         this.textFields.forEach(GuiTextField::updateCursorCounter);
  2054.         super.updateScreen();
  2055.     }
  2056.    
  2057.     @Override
  2058.     protected void mouseClicked(final int mouseX, final int mouseY, final int mouseButton) throws IOException {
  2059.         this.textFields.forEach(lTextField -> lTextField.mouseClicked(mouseX, mouseY, mouseButton));
  2060.         super.mouseClicked(mouseX, mouseY, mouseButton);
  2061.     }
  2062.    
  2063.     @Override
  2064.     protected void keyTyped(final char typedChar, final int keyCode) throws IOException {
  2065.         if (keyCode == 28 && this.textFields.stream().filter(GuiTextField::isFocused).count() > 0L) {
  2066.             new Thread(() -> this.login()).start();
  2067.         }
  2068.         this.textFields.forEach(lTextField -> lTextField.textboxKeyTyped(typedChar, keyCode));
  2069.         super.keyTyped(typedChar, keyCode);
  2070.     }
  2071.    
  2072.     @Override
  2073.     public void drawScreen(final int mouseX, final int mouseY, final float partialTicks) {
  2074.         final ScaledResolution scaledResolution = this.getResolution();
  2075.         this.drawDefaultBackground();
  2076.         this.mc.fontRendererObj.drawStringWithShadow(this.label, scaledResolution.getScaledWidth() / 2 - this.mc.fontRendererObj.getStringWidth(this.label) / 2, 15.0f, 16777215);
  2077.         this.textFields.forEach(GuiTextField::drawTextBox);
  2078.         super.drawScreen(mouseX, mouseY, partialTicks);
  2079.     }
  2080.    
  2081.     private ScaledResolution getResolution() {
  2082.         return new ScaledResolution(Minecraft.getMinecraft(), Minecraft.getMinecraft().displayWidth, Minecraft.getMinecraft().displayHeight);
  2083.     }
  2084. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top