From 67b5505d048c81e7a44b05108ac4c8754b81b124 Mon Sep 17 00:00:00 2001 From: Evenprime Date: Sun, 23 Oct 2011 21:20:17 +0200 Subject: [PATCH] Prevent amplification of violation level for moving check(s) in case of only logging violations instead of cancelling them. --- plugin.yml | 2 +- .../bukkit/nocheat/checks/moving/RunningCheck.java | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/plugin.yml b/plugin.yml index 112289d9..912dd0b0 100644 --- a/plugin.yml +++ b/plugin.yml @@ -3,7 +3,7 @@ name: NoCheat author: Evenprime main: cc.co.evenprime.bukkit.nocheat.NoCheat -version: 2.13b +version: 2.13c commands: nocheat: diff --git a/src/cc/co/evenprime/bukkit/nocheat/checks/moving/RunningCheck.java b/src/cc/co/evenprime/bukkit/nocheat/checks/moving/RunningCheck.java index 935f8a70..5761522c 100644 --- a/src/cc/co/evenprime/bukkit/nocheat/checks/moving/RunningCheck.java +++ b/src/cc/co/evenprime/bukkit/nocheat/checks/moving/RunningCheck.java @@ -98,6 +98,12 @@ public class RunningCheck { // Was one of the actions a cancel? Then do it if(cancel) { newToLocation = setBack; + } else if(toOnGround || toInGround) { + // In case it only gets logged, not stopped by NoCheat + // Update the setback location at least a bit + setBack.set(to); + moving.jumpPhase = 0; + } } else { if((toInGround && from.y >= to.y) || CheckUtil.isLiquid(toType)) {