From e33ecf441e5cffedf17b1cae945a4741657c89e8 Mon Sep 17 00:00:00 2001 From: DesiCow <80271842+DesiCow@users.noreply.github.com> Date: Sat, 18 Mar 2023 13:54:22 +0530 Subject: [PATCH] Improve RoboWalk (#228) --- .../java/anticope/rejects/modules/RoboWalk.java | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/src/main/java/anticope/rejects/modules/RoboWalk.java b/src/main/java/anticope/rejects/modules/RoboWalk.java index ed40b30d..23208cbe 100644 --- a/src/main/java/anticope/rejects/modules/RoboWalk.java +++ b/src/main/java/anticope/rejects/modules/RoboWalk.java @@ -15,13 +15,8 @@ public RoboWalk() { } private double smooth(double d) { - return Math.round(d * 100.0d) / 100.0d; - } - - private boolean skip(double x, double z) { - long dx = ((long) (x * 1000)) % 10; - long dz = ((long) (z * 1000)) % 10; - return dx != 0 || dz != 0; + double temp = (double) Math.round(d * 100) / 100; + return Math.nextAfter(temp, temp + Math.signum(d)); } @EventHandler @@ -32,16 +27,12 @@ private void onPacketSend(PacketEvent.Send event) { double x = smooth(packet.getX(0)); double z = smooth(packet.getZ(0)); - if (skip(x, z)) return; - ((PlayerMoveC2SPacketAccessor) packet).setX(x); ((PlayerMoveC2SPacketAccessor) packet).setZ(z); } else if (event.packet instanceof VehicleMoveC2SPacket packet) { double x = smooth(packet.getX()); double z = smooth(packet.getZ()); - if (skip(x, z)) return; - ((VehicleMoveC2SPacketAccessor) packet).setX(x); ((VehicleMoveC2SPacketAccessor) packet).setZ(z); }