summaryrefslogtreecommitdiff
path: root/src/main/java/com/arslaancodes/arslaansmagichax/modules/impl/NoPackets.java
blob: cd25a3d2b50eb67c1364789934f8add6b14030e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.arslaancodes.arslaansmagichax.modules.impl;

import com.arslaancodes.arslaansmagichax.ArslaansMagicHaxClient;
import com.arslaancodes.arslaansmagichax.events.SendPacketEventBus;
import com.arslaancodes.arslaansmagichax.events.PacketEvent;
import com.arslaancodes.arslaansmagichax.modules.Category;
import com.arslaancodes.arslaansmagichax.modules.Module;
import net.minecraft.network.chat.Component;

public class NoPackets extends Module {
    public NoPackets() {
        super("NoPackets", "Stops all outgoing packets from being sent. ONLY USE THIS IF YOU KNOW WHAT YOU ARE DOING!", -1, Category.MISC);
        SendPacketEventBus.register(NoPackets::packetEventListener);
    }

    private static void packetEventListener(PacketEvent.Send event) {
        if (!ArslaansMagicHaxClient.noPackets.isEnabled()) return;

        if (mc.player != null) mc.player.displayClientMessage(Component.literal("Cancelled outgoing packet: " + event.packet().getClass().getSimpleName() + " -> " + event.packet()), false);

        event.setCancelled(true);
    }
}