From e49a374f57d36aee0105de8a3af6cd27c95775fa Mon Sep 17 00:00:00 2001 From: SamB440 Date: Thu, 9 Jun 2022 13:09:14 +0100 Subject: [PATCH] fix: standing still increments timer --- .../islandearth/rpgregions/listener/RegionListener.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rpgregions/src/main/java/net/islandearth/rpgregions/listener/RegionListener.java b/rpgregions/src/main/java/net/islandearth/rpgregions/listener/RegionListener.java index 5b4a936..e4fcdc7 100644 --- a/rpgregions/src/main/java/net/islandearth/rpgregions/listener/RegionListener.java +++ b/rpgregions/src/main/java/net/islandearth/rpgregions/listener/RegionListener.java @@ -78,6 +78,13 @@ public class RegionListener implements Listener { } final TimeEntry entry = account.getTimeEntryInRegion(region).get(); + long lostTime = System.currentTimeMillis() - entry.getLatestEntry(); + if (lostTime >= 1000) { + entry.setStart(entry.getStart() + lostTime); + + plugin.debug("Lost time from standing still: " + lostTime); + } + long time = TimeUnit.MILLISECONDS.toSeconds(currentTimeMillis - entry.getStart()); entry.setLatestEntry(currentTimeMillis);