Advertisement
JolyJDIA

Untitled

Nov 7th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.93 KB | None | 0 0
  1. package jolyjdia.test.util;
  2.  
  3. import jolyjdia.test.Packet;
  4.  
  5. import java.util.Collections;
  6. import java.util.LinkedList;
  7.  
  8. @ModuleInfo(name = "FakeLag", description = "Allows you to create a false sense that you are lagging", category = ModuleCategory.MISC)
  9. public class FakeLag extends Module {
  10.  
  11.     private final IntegerValue delay = new IntegerValue("Delay", 1000, 150, 14500);
  12.     private final IntegerValue random = new IntegerValue("Random", 25, 0, 150);
  13.  
  14.     private final LinkedList<Packet<?>> packets = Collections.synchronizedList(new LinkedList<>());
  15.  
  16.     private long lastLag = 0L;
  17.     private long delayForNextLag = delay.get() + RandomUtils.nextInt(-random.get(), random.get());
  18.  
  19.     @Override
  20.     public void onDisable() {
  21.         for (Packet<?> packet : packets) {
  22.             mc.getNetHandler().addToSendQueue(packet);
  23.         }
  24.         packets.clear();
  25.     }
  26.  
  27.     @EventTarget
  28.     public void onRender3D(Render3DEvent event) {
  29.         try {
  30.             if (System.currentTimeMillis() - lastLag >= delayForNextLag) {
  31.                 System.out.println("ะ”ะพ "+packets);
  32.                 for (Packet<?> packet : packets) {
  33.                     mc.getNetHandler().addToSendQueue(packet);
  34.                 }
  35.                 System.out.println("Cleaning... "+Thread.currentThread().getName());
  36.                 packets.clear();
  37.                 System.out.println(packets);
  38.  
  39.                 lastLag = System.currentTimeMillis();
  40.                 delayForNextLag = delay.get() + RandomUtils.nextInt(-random.get(), random.get());
  41.             }
  42.         } catch (Exception exc) {
  43.             exc.printStackTrace();
  44.         }
  45.     }
  46.  
  47.     @EventTarget
  48.     public void onPacket(@NotNull PacketEvent event) {
  49.         if (event.isSending() && mc.theWorld != null) {
  50.             System.out.println(Thread.currentThread().getName());
  51.             packets.add(event.getPacket());
  52.  
  53.             event.cancelEvent();
  54.         }
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement