mirror of
https://github.com/kami-blue/client
synced 2025-02-23 00:36:48 +00:00
Cleaner and faster packet cancel
This commit is contained in:
parent
5f6fbd6114
commit
b4343c064e
@ -23,39 +23,34 @@ public class PacketCancel extends Module {
|
||||
private final Setting<Boolean> packetEntityAction = register(Settings.booleanBuilder("CPacketEntityAction").withValue(true).withVisibility(v -> !all.getValue()));
|
||||
private final Setting<Boolean> packetUseEntity = register(Settings.booleanBuilder("CPacketUseEntity").withValue(true).withVisibility(v -> !all.getValue()));
|
||||
private final Setting<Boolean> packetVehicleMove = register(Settings.booleanBuilder("CPacketVehicleMove").withValue(true).withVisibility(v -> !all.getValue()));
|
||||
|
||||
Queue<Packet> packets = new LinkedList<>();
|
||||
private int numPackets;
|
||||
|
||||
@EventHandler
|
||||
private final Listener<PacketEvent.Send> sendListener = new Listener<>(event -> {
|
||||
if (all.getValue() && event.getPacket() != null) event.cancel();
|
||||
if (packetInput.getValue() && event.getPacket() instanceof CPacketInput) {
|
||||
if (
|
||||
(all.getValue())
|
||||
||
|
||||
(packetInput.getValue() && event.getPacket() instanceof CPacketInput)
|
||||
||
|
||||
(packetPlayer.getValue() && event.getPacket() instanceof CPacketPlayer)
|
||||
||
|
||||
(packetEntityAction.getValue() && event.getPacket() instanceof CPacketEntityAction)
|
||||
||
|
||||
(packetUseEntity.getValue() && event.getPacket() instanceof CPacketUseEntity)
|
||||
||
|
||||
(packetVehicleMove.getValue() && event.getPacket() instanceof CPacketVehicleMove)
|
||||
) {
|
||||
event.cancel();
|
||||
packets.add(event.getPacket());
|
||||
}
|
||||
if (packetPlayer.getValue() && event.getPacket() instanceof CPacketPlayer) {
|
||||
event.cancel();
|
||||
packets.add(event.getPacket());
|
||||
}
|
||||
if (packetEntityAction.getValue() && event.getPacket() instanceof CPacketEntityAction) {
|
||||
event.cancel();
|
||||
packets.add(event.getPacket());
|
||||
}
|
||||
if (packetUseEntity.getValue() && event.getPacket() instanceof CPacketUseEntity) {
|
||||
event.cancel();
|
||||
packets.add(event.getPacket());
|
||||
}
|
||||
if (packetVehicleMove.getValue() && event.getPacket() instanceof CPacketVehicleMove) {
|
||||
event.cancel();
|
||||
packets.add(event.getPacket());
|
||||
numPackets++;
|
||||
}
|
||||
});
|
||||
|
||||
public void onDisable() {
|
||||
packets.clear();
|
||||
numPackets = 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getHudInfo() {
|
||||
return String.valueOf(packets.size());
|
||||
return Integer.toString(numPackets);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user