static long timeJumpDetector_lastTimeJump; // in sys time static long timeJumpDetector_lastTimeJumpLength; static void timeJumpDetector() { doEvery(1000, new Runnable { long diff = now()-sysNow(); public void run() { long newDiff = now()-sysNow(); long d = newDiff-diff; if (abs(d) > 100) { timeJumpDetector_lastTimeJump = sysNow(); timeJumpDetector_lastTimeJumpLength = d; print("Time jump occurred! (" + formatDouble(toSeconds(d), 1) + " seconds)"); } diff = newDiff; } }); }