diff --git a/plugin.yml b/plugin.yml index c5f47294..ca65ed21 100644 --- a/plugin.yml +++ b/plugin.yml @@ -3,7 +3,7 @@ name: NoCheatPlugin author: Evenprime main: cc.co.evenprime.bukkit.nocheat.NoCheatPlugin -version: 0.6.7c +version: 0.6.8 commands: nocheat: diff --git a/src/cc/co/evenprime/bukkit/nocheat/NoCheatData.java b/src/cc/co/evenprime/bukkit/nocheat/NoCheatData.java index 6a2e148f..7befd615 100644 --- a/src/cc/co/evenprime/bukkit/nocheat/NoCheatData.java +++ b/src/cc/co/evenprime/bukkit/nocheat/NoCheatData.java @@ -15,7 +15,7 @@ public class NoCheatData { */ public int movingJumpPhase = 0; // current jumpingPhase - public int movingLegitMovesInARow = 0; + public long movingLastViolationTime = 0; public int movingMinorViolationsInARow = 0; public int movingNormalViolationsInARow = 0; public int movingHeavyViolationsInARow = 0; diff --git a/src/cc/co/evenprime/bukkit/nocheat/checks/MovingCheck.java b/src/cc/co/evenprime/bukkit/nocheat/checks/MovingCheck.java index 034e7091..b453248e 100644 --- a/src/cc/co/evenprime/bukkit/nocheat/checks/MovingCheck.java +++ b/src/cc/co/evenprime/bukkit/nocheat/checks/MovingCheck.java @@ -272,7 +272,7 @@ public class MovingCheck { } else if(vl != null) { - data.movingLegitMovesInARow = 0; + data.movingLastViolationTime = System.currentTimeMillis(); // If we haven't already got a setback point, make this location the new setback point if(data.movingSetBackPoint == null) { @@ -346,11 +346,10 @@ public class MovingCheck { protected static void legitimateMove(NoCheatData data, PlayerMoveEvent event) { - data.movingLegitMovesInARow++; - - if(data.movingLegitMovesInARow > 40) { + // Give some logging about violations if the player hasn't done any for at least two seconds + if(data.movingLastViolationTime != 0 && data.movingLastViolationTime < System.currentTimeMillis() + 2000L) { - data.movingLegitMovesInARow = 0; + data.movingLastViolationTime = 0; // Give some additional logs about now ending violations if(data.movingHeavyViolationsInARow > 0) {