Skip to content
This repository has been archived by the owner on Sep 24, 2024. It is now read-only.

Commit

Permalink
Grim Skip
Browse files Browse the repository at this point in the history
  • Loading branch information
Nekiplay committed Apr 19, 2024
1 parent fb2643b commit 62e1c0a
Show file tree
Hide file tree
Showing 4 changed files with 57 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

public enum VelocityModes {
Grim_Cancel,
Grim_Cancel_v2;
Grim_Cancel_v2,
Grim_Skip;

@Override
public String toString() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import meteordevelopment.orbit.EventHandler;
import nekiplay.meteorplus.features.modules.combat.velocity.modes.GrimCancel;
import nekiplay.meteorplus.features.modules.combat.velocity.modes.GrimCancel_v2;
import nekiplay.meteorplus.features.modules.combat.velocity.modes.GrimSkip;

public class VelocityPlus extends Module {
public VelocityPlus() {
Expand All @@ -33,6 +34,7 @@ private void onTimerModeChanged(VelocityModes mode) {
switch (mode) {
case Grim_Cancel -> currentMode = new GrimCancel();
case Grim_Cancel_v2 -> currentMode = new GrimCancel_v2();
case Grim_Skip -> currentMode = new GrimSkip();
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,6 @@ public void onSendPacket(PacketEvent.Send event) {
skip--;
if (canCancel) {
if (skip <= 0) {
BlockPos blockPos = mc.player.getBlockPos();
mc.getNetworkHandler().sendPacket(new PlayerMoveC2SPacket.Full(mc.player.getX(), mc.player.getY(), mc.player.getZ(), mc.player.getYaw(), mc.player.getPitch(), mc.player.isOnGround()));
mc.getNetworkHandler().sendPacket(new PlayerActionC2SPacket(PlayerActionC2SPacket.Action.STOP_DESTROY_BLOCK, mc.player.getBlockPos(), Direction.UP));
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
package nekiplay.meteorplus.features.modules.combat.velocity.modes;

import meteordevelopment.meteorclient.events.packets.PacketEvent;
import nekiplay.meteorplus.features.modules.combat.velocity.VelocityMode;
import nekiplay.meteorplus.features.modules.combat.velocity.VelocityModes;
import net.minecraft.network.packet.Packet;
import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket;
import net.minecraft.network.packet.s2c.play.EntityVelocityUpdateS2CPacket;
import net.minecraft.network.packet.s2c.play.ExplosionS2CPacket;

public class GrimSkip extends VelocityMode {
public GrimSkip() {
super(VelocityModes.Grim_Skip);
}

private int skip = 0;

private boolean canCancel = false;

@Override
public void onActivate() {
canCancel = false;
skip = 0;
}

@Override
public void onDeactivate() {
canCancel = false;
skip = 0;
}

@Override
public void onReceivePacket(PacketEvent.Receive event) {
Packet<?> packet = event.packet;

if (((packet instanceof EntityVelocityUpdateS2CPacket && ((EntityVelocityUpdateS2CPacket) packet).getId() == mc.player.getId()) || packet instanceof ExplosionS2CPacket) && canCancel) {
skip = 6;
event.cancel();
}
}

@Override
public void onSendPacket(PacketEvent.Send event) {
Packet<?> packet = event.packet;

if (packet instanceof PlayerMoveC2SPacket) {
if (skip > 0) {
skip--;
event.cancel();
}
}
}
}

0 comments on commit 62e1c0a

Please sign in to comment.