From 953af1340576154083f5dcd622496decae4a6cf9 Mon Sep 17 00:00:00 2001 From: asofold Date: Tue, 30 Jun 2015 12:54:27 +0200 Subject: [PATCH] Another band-aid for the assumesprint workaround. --- .../nocheatplus/checks/moving/MovingListener.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/checks/moving/MovingListener.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/checks/moving/MovingListener.java index 125324bb..ab3db307 100644 --- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/checks/moving/MovingListener.java +++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/checks/moving/MovingListener.java @@ -437,8 +437,12 @@ public class MovingListener extends CheckListener implements TickListener, IRemo // Hard to confine assumesprint further (some logics change with hdist or sprinting). if (player.getFoodLevel() > 5) { data.timeSprinting = time; - // TODO: Server side is inconsistent, so the multiplier might be plain wrong (1.0). data.multSprinting = mcAccess.getSprintAttributeMultiplier(player); + // Server side can be inconsistent, so the multiplier might be plain wrong (1.0). + if (cc.assumeSprint && data.multSprinting == 1.0) { + // TODO: Could be more/less than actual, but "infinite" latency would not work either. + data.multSprinting = 1.30000002; + } } else if (time < data.timeSprinting) { data.timeSprinting = 0;