diff --git a/Anticheat/src/main/java/dev/brighten/ac/handler/PacketHandler.java b/Anticheat/src/main/java/dev/brighten/ac/handler/PacketHandler.java index 557d1f5..1126bd8 100644 --- a/Anticheat/src/main/java/dev/brighten/ac/handler/PacketHandler.java +++ b/Anticheat/src/main/java/dev/brighten/ac/handler/PacketHandler.java @@ -139,6 +139,13 @@ public class PacketHandler { player.getMovement().setExcuseNextFlying(true); } + if(player.getMovement().getPosLocs().stream() + .noneMatch(tpLoc -> tpLoc.toVector3d().distanceSquared(packet.getLocation().getPosition()) < 2) + && player.getMovement().getFrom().getLoc().toVector3d().distanceSquared(packet.getLocation().getPosition()) > 2500) { + Anticheat.INSTANCE.alog("Player moved more than 50 blocks illegally! Cancelled..."); + return true; + } + player.getMovement().process(packet); var result = player.getCheckHandler().callSyncPacket(wrapped, timestamp);