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);