Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

LiquidBounce Forum

  1. Home
  2. Kotlin/Java
  3. [Test] Invtave Disabler

[Test] Invtave Disabler

Scheduled Pinned Locked Moved Kotlin/Java
1 Posts 1 Posters 408 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • YounKooY Offline
    YounKooY Offline
    YounKoo
    wrote on last edited by YounKoo
    #1

    Disabler Code
    PacketUtils Skid From FDPClient

      private final Queue<Packet<?>> linkedQueue = new LinkedBlockingQueue<>();
        private final TimeHelper timer = new TimeHelper();
        private boolean sendAll;
    
    
        @Override
        public void onEnable() {
            this.timer.reset();
            this.linkedQueue.clear();
            this.sendAll = true;
        }
    
        @EventTarget
        public void onUpdate(UpdateEvent event) {
            if (mc.thePlayer == null) {
                return;
            }
    
            if (mc.thePlayer.ticksExisted < 3) {
                this.linkedQueue.clear();
                this.timer.reset();
            }
    
            if (mc.thePlayer != null && mc.thePlayer.ticksExisted < 150) {
                this.sendAll = true;
            }
    
            if (this.sendAll && this.timer.reach(1000L * RandomUtils.nextInt(5, 20))) {
                boolean maxed = this.linkedQueue.size() >= 500;
    
                if (!maxed && !this.linkedQueue.isEmpty()) {
                    Packet<?> packet = this.linkedQueue.poll();
    
                    PacketUtils.sendPacketNoEvent((Packet<INetHandlerPlayServer>) packet);
                }
    
                this.timer.reset();
            }
    
        }
    
        @EventTarget
        public void onPacket(PacketEvent event) {
            if (event.getPacket() instanceof C00PacketKeepAlive) {
                event.cancelEvent();
    
                this.linkedQueue.add(event.getPacket());
            }
    
            if (event.getPacket() instanceof C0FPacketConfirmTransaction) {
                C0FPacketConfirmTransaction packet = (C0FPacketConfirmTransaction) event.getPacket();
    
                if (packet.getUid() > 0 && packet.getUid() < 75) {
                    return;
                }
    
                this.linkedQueue.add(event.getPacket());
                event.cancelEvent();
            }
    
            if (event.getPacket() instanceof C0FPacketConfirmTransaction && mc.thePlayer.ticksExisted % 2 == 0 && !Objects.requireNonNull(LiquidBounce.moduleManager.getModule(Scaffold.class)).isToggled()) {
                event.cancelEvent();
            }
            if (Objects.requireNonNull(LiquidBounce.moduleManager.getModule(Scaffold.class)).isToggled() && event.getPacket() instanceof C0BPacketEntityAction) {
                event.cancelEvent();
            }
    
            if (mc.thePlayer != null && mc.thePlayer.ticksExisted < 8) {
                this.linkedQueue.clear();
                this.timer.reset();
            }
        }
    

    TimeHelper

    package net.ccbluex.liquidbounce.utils;
    
    public class TimeHelper {
        private long prevMS;
    
        public boolean reach(double milliSeconds) {
            return (float) (this.getTime() - this.prevMS) >= milliSeconds;
        }
    
        public void reset() {
            this.prevMS = this.getTime();
        }
    
        private long getTime() {
            return System.nanoTime() / 1000000L;
        }
    
        public long getMs() {
            return (getDelay() / 1000000L) - this.prevMS;
        }
    
        public long getDelay() {
            return System.nanoTime();
        }
    }
    
    TestTestTestTest!!!!!
    1 Reply Last reply
    0
    Reply
    • Reply as topic
    Log in to reply
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes


    About
    • Terms of Service
    • Privacy Policy
    • Status
    • Contact Us
    Downloads
    • Releases
    • Source code
    • License
    Docs
    • Tutorials
    • CustomHUD
    • AutoSettings
    • ScriptAPI
    Community
    • Forum
    • Guilded
    • YouTube
    • Twitter
    • D.Tube
    • Login

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups