From e77c0f1bda36c15ae16a7bc6ebd0f75237803b46 Mon Sep 17 00:00:00 2001 From: Bella Date: Fri, 10 Apr 2020 11:29:34 -0400 Subject: [PATCH] added packet cancel --- .../module/modules/player/PacketCancel.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/main/java/me/zeroeightsix/kami/module/modules/player/PacketCancel.java diff --git a/src/main/java/me/zeroeightsix/kami/module/modules/player/PacketCancel.java b/src/main/java/me/zeroeightsix/kami/module/modules/player/PacketCancel.java new file mode 100644 index 00000000..99f0d0b3 --- /dev/null +++ b/src/main/java/me/zeroeightsix/kami/module/modules/player/PacketCancel.java @@ -0,0 +1,32 @@ +package me.zeroeightsix.kami.module.modules.player; + +import me.zero.alpine.listener.EventHandler; +import me.zero.alpine.listener.Listener; +import me.zeroeightsix.kami.event.events.PacketEvent; +import me.zeroeightsix.kami.module.Module; +import me.zeroeightsix.kami.setting.Setting; +import me.zeroeightsix.kami.setting.Settings; +import net.minecraft.network.play.client.*; + +/** + * @author S-B99 + */ +@Module.Info(name = "PacketCancel", description = "Cancels specific packets used for various actions", category = Module.Category.PLAYER) +public class PacketCancel extends Module { + private Setting all = register(Settings.b("All", false)); + private Setting packetInput = register(Settings.booleanBuilder("CPacketInput").withValue(true).withVisibility(v -> !all.getValue())); + private Setting packetPlayer = register(Settings.booleanBuilder("CPacketPlayer").withValue(true).withVisibility(v -> !all.getValue())); + private Setting packetEntityAction = register(Settings.booleanBuilder("CPacketEntityAction").withValue(true).withVisibility(v -> !all.getValue())); + private Setting packetUseEntity = register(Settings.booleanBuilder("CPacketUseEntity").withValue(true).withVisibility(v -> !all.getValue())); + private Setting packetVehicleMove = register(Settings.booleanBuilder("CPacketVehicleMove").withValue(true).withVisibility(v -> !all.getValue())); + + @EventHandler + private Listener sendListener = new Listener<>(event -> { + if (all.getValue() && event.getPacket() != null) event.cancel(); + if (packetInput.getValue() && event.getPacket() instanceof CPacketInput) event.cancel(); + if (packetPlayer.getValue() && event.getPacket() instanceof CPacketPlayer) event.cancel(); + if (packetEntityAction.getValue() && event.getPacket() instanceof CPacketEntityAction) event.cancel(); + if (packetUseEntity.getValue() && event.getPacket() instanceof CPacketUseEntity) event.cancel(); + if (packetVehicleMove.getValue() && event.getPacket() instanceof CPacketVehicleMove) event.cancel(); + }); +}