From a9839ca6d6dfc97aa7f4547f6b915f14516cd372 Mon Sep 17 00:00:00 2001 From: Evenprime Date: Fri, 3 Feb 2012 00:02:35 +0100 Subject: [PATCH] Updated defaults/limits, lag warning, really compile against CB 1.1 R3 --- pom.xml | 4 ++-- .../bukkit/nocheat/checks/moving/MovingConfig.java | 2 +- .../evenprime/bukkit/nocheat/debug/LagMeasureTask.java | 10 +++++++++- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 52a8d7fe..80da8aed 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 cc.co.evenprime.bukkit NoCheat - 3.0.0 + 3.0.1 jar NoCheat @@ -13,7 +13,7 @@ org.bukkit craftbukkit - 1.1-R4-SNAPSHOT + 1.1-R3-SNAPSHOT jar compile diff --git a/src/cc/co/evenprime/bukkit/nocheat/checks/moving/MovingConfig.java b/src/cc/co/evenprime/bukkit/nocheat/checks/moving/MovingConfig.java index f05419dc..76e20a77 100644 --- a/src/cc/co/evenprime/bukkit/nocheat/checks/moving/MovingConfig.java +++ b/src/cc/co/evenprime/bukkit/nocheat/checks/moving/MovingConfig.java @@ -43,7 +43,7 @@ public class MovingConfig implements ConfigItem { runflyCheck = data.getBoolean(ConfPaths.MOVING_RUNFLY_CHECK); walkingSpeedLimit = ((double) 22) / 100D; - sprintingSpeedLimit = ((double) 40) / 100D; + sprintingSpeedLimit = ((double) 35) / 100D; jumpheight = ((double) 135) / 100D; actions = data.getActionList(ConfPaths.MOVING_RUNFLY_ACTIONS); diff --git a/src/cc/co/evenprime/bukkit/nocheat/debug/LagMeasureTask.java b/src/cc/co/evenprime/bukkit/nocheat/debug/LagMeasureTask.java index 51087a23..353e17c8 100644 --- a/src/cc/co/evenprime/bukkit/nocheat/debug/LagMeasureTask.java +++ b/src/cc/co/evenprime/bukkit/nocheat/debug/LagMeasureTask.java @@ -7,7 +7,7 @@ public class LagMeasureTask implements Runnable { private int ingameseconds = 1; private long lastIngamesecondTime = System.currentTimeMillis(); private long lastIngamesecondDuration = 2000L; - private boolean skipCheck = true; + private boolean skipCheck = false; private int lagMeasureTaskId = -1; private final NoCheat plugin; @@ -24,9 +24,17 @@ public class LagMeasureTask implements Runnable { public void run() { try { + boolean oldStatus = skipCheck; // If the previous second took to long, skip checks during // this second skipCheck = lastIngamesecondDuration > 1500; + + if(oldStatus != skipCheck && skipCheck) { + System.out.println("[NoCheat] detected server lag, some checks will not work."); + } + else if(oldStatus != skipCheck && !skipCheck) { + System.out.println("[NoCheat] server lag seems to have stopped, reenabling checks."); + } long time = System.currentTimeMillis(); lastIngamesecondDuration = time - lastIngamesecondTime;