SHARE
TWEET

Sigma4.11 Bhop

YmA0 Sep 15th, 2019 (edited) 212 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public class Bhop extends Module {
  2.  
  3.     public final static String MODE = "MODE";
  4.     private final String BOOST = "BOOST";
  5.     private final String LAGBACK = "LAGBACK";
  6.     private float air, ground, aacSlow;
  7.     public boolean shouldslow = false;
  8.     double count = 0;
  9.     int jumps;
  10.     public static Timer timer = new Timer();
  11.     boolean collided = false, lessSlow;
  12.     int spoofSlot = 0;
  13.     double less, stair;
  14.  
  15.     public Bhop(ModuleData data) {
  16.         super(data);
  17.         settings.put(MODE, new Setting<>(MODE, new Options("Speed Mode", "Hypixel", new String[]{"Bhop", "Hypixel", "OnGround", "OldHop", "Mineplex", "AAC", "Janitor", "Cubecraft", "MineplexHop", "AACWall"}), "Speed bypass method."));
  18.         settings.put(LAGBACK, new Setting<>("LagBack", false, "Disable speed if you get lagback."));
  19.     }
  20.  
  21.     private double speed, speedvalue;
  22.     private double lastDist;
  23.     public static int stage, aacCount;
  24.     Timer aac = new Timer();
  25.     Timer lastFall = new Timer();
  26.     Timer lastCheck = new Timer();
  27.  
  28.  
  29.     @Override
  30.     public void onEnable() {
  31.         collided = mc.thePlayer.isCollidedHorizontally;
  32.         spoofSlot = mc.thePlayer.inventory.currentItem;
  33.         lessSlow = false;
  34.         if (mc.thePlayer != null) {
  35.             speed = MoveUtils.defaultSpeed();
  36.         }
  37.         if (((Options) settings.get(MODE).getValue()).getSelected().equalsIgnoreCase("Bhop")) {
  38.             if (mc.getCurrentServerData() != null && mc.getCurrentServerData().serverIP.toLowerCase().contains("hypixel")) {
  39.                 Notifications.getManager().post("Speed", "Bhop mode does not bypass on hypixel.", Notifications.Type.WARNING);
  40.             }
  41.         }
  42.         if (((Options) settings.get(MODE).getValue()).getSelected().equalsIgnoreCase("Guardian")) {
  43.             if (!timer.delay(2000l)) {
  44.                 mc.thePlayer.sendQueue.addToSendQueue(new C03PacketPlayer.C04PacketPlayerPosition(mc.thePlayer.posX, -10, mc.thePlayer.posZ, true));
  45.  
  46.             }
  47.         }
  48.         less = 0;
  49.         jumps = 0;
  50.         count = 0;
  51.         lastDist = 0.0;
  52.         stage = 2;
  53.         mc.timer.timerSpeed = 1;
  54.         air = 0;
  55.         if (premiumAddon != null) {
  56.             premiumAddon.onEnable();
  57.         }
  58.  
  59.     }
  60.  
  61.  
  62.     public void onDisable() {
  63.         if (((Options) settings.get(MODE).getValue()).getSelected().equalsIgnoreCase("Mineplex")) {
  64.             if (mc.thePlayer.inventory.currentItem != spoofSlot) {
  65.                 mc.getNetHandler().addToSendQueue(new C09PacketHeldItemChange(mc.thePlayer.inventory.currentItem));
  66.                 mc.playerController.updateController();
  67.             }
  68.         }
  69.         if (((Options) settings.get(MODE).getValue()).getSelected().equalsIgnoreCase("AACWall")) {
  70.             mc.thePlayer.motionX *= 0.2;
  71.             mc.thePlayer.motionZ *= 0.2;
  72.         }
  73.         aacCount = 0;
  74.         mc.timer.timerSpeed = 1;
  75.         if (((Options) settings.get(MODE).getValue()).getSelected().equalsIgnoreCase("cubecraft")) {
  76.             mc.thePlayer.motionX *= 0.5;
  77.             mc.thePlayer.motionZ *= 0.5;
  78.         }
  79.     }
  80.  
  81.  
  82.     @Override
  83.     @RegisterEvent(events = {EventMove.class, EventUpdate.class, EventPacket.class, EventStep.class})
  84.     public void onEvent(Event event) {
  85.         String currentMode = ((Options) settings.get(MODE).getValue()).getSelected();
  86.         setSuffix(currentMode);
  87.  
  88.         //  if(!Client.getModuleManager().isEnabled(Scaffold.class))
  89.         if (currentMode.equalsIgnoreCase("MineplexHop")) {
  90.             if (premiumAddon != null) {
  91.                 premiumAddon.onEvent(event);
  92.             } else {
  93.                 Notifications.getManager().post("Premium Bypass", "MineplexHop mode is a premium only bypass", Notifications.Type.WARNING);
  94.                 toggle();
  95.             }
  96.         }
  97.         if (event instanceof EventStep) {
  98.             EventStep es = (EventStep) event;
  99.             if (!es.isPre()) {
  100.                 double height = mc.thePlayer.getEntityBoundingBox().minY - mc.thePlayer.posY;
  101.                 if (height > 0.7) {
  102.                     less = 0;
  103.                 }
  104.                 if (height == 0.5)
  105.                     stair = 0.75;
  106.             }
  107.         }
  108.         if (event instanceof EventMove) {
  109.             EventMove em = (EventMove) event;
  110.             switch (currentMode) {
  111.  
  112.                 case "Hypixel": {
  113.                     if (mc.thePlayer.isCollidedHorizontally) {
  114.                         collided = true;
  115.                     }
  116.                     if (collided) {
  117.                         mc.timer.timerSpeed = 1;
  118.                         stage = -1;
  119.                     }
  120.                     if (stair > 0)
  121.                         stair -= 0.25;
  122.                     less -= less > 1 ? 0.12 : 0.11;
  123.                     if (less < 0)
  124.                         less = 0;
  125.                     if (!BlockUtils.isInLiquid() && MoveUtils.isOnGround(0.01) && (PlayerUtil.isMoving2())) {
  126.                         collided = mc.thePlayer.isCollidedHorizontally;
  127.                         if (stage >= 0 || collided) {
  128.                             stage = 0;
  129.  
  130.                             double motY = 0.407 + MoveUtils.getJumpEffect() * 0.1;
  131.                             if (stair == 0) {
  132.                                 mc.thePlayer.jump();
  133.                                 em.setY(mc.thePlayer.motionY = motY);
  134.                             } else {
  135.  
  136.                             }
  137.  
  138.                             less++;
  139.                             if (less > 1 && !lessSlow)
  140.                                 lessSlow = true;
  141.                             else
  142.                                 lessSlow = false;
  143.                             if (less > 1.12)
  144.                                 less = 1.12;
  145.                         }
  146.                     }
  147.                     speed = getHypixelSpeed(stage) + 0.0331;
  148.                     speed *= 0.91;
  149.                     if (stair > 0) {
  150.                         speed *= 0.7 - MoveUtils.getSpeedEffect() * 0.1;
  151.                     }
  152.  
  153.                     if (stage < 0)
  154.                         speed = MoveUtils.defaultSpeed();
  155.                     if (lessSlow) {
  156.                         speed *= 0.95;
  157.                     }
  158.  
  159.  
  160.                     if (BlockUtils.isInLiquid()) {
  161.                         speed = 0.12;
  162.                     }
  163.  
  164.                     if ((mc.thePlayer.moveForward != 0.0f || mc.thePlayer.moveStrafing != 0.0f)) {
  165.                         setMotion(em, speed);
  166.                         ++stage;
  167.                     }
  168.                     break;
  169.                 }
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