From a85084d54a9d4ef35f6c93d48ac5839eaf33dc4d Mon Sep 17 00:00:00 2001 From: Evenprime Date: Sun, 13 Mar 2011 14:41:20 +0100 Subject: [PATCH] Version bump to 0.6.8 + changes to moving logging: Show log summary after a certain minimum time of no violations instead of a certain minimum number of events with no violations. --- plugin.yml | 2 +- src/cc/co/evenprime/bukkit/nocheat/NoCheatData.java | 2 +- .../co/evenprime/bukkit/nocheat/checks/MovingCheck.java | 9 ++++----- 3 files changed, 6 insertions(+), 7 deletions(-) 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) {