From 1ad35ed9d93f4d8077cbc19e2075937b13cd8364 Mon Sep 17 00:00:00 2001 From: Micle Date: Tue, 7 Jun 2022 14:29:30 +0100 Subject: [PATCH] ProtectedPlayer: Grace period changes. - Removed old way of tracking how much time is left in the grace period. - Added delay parameter to the setGracePeriodTimerTask method. - Added two new States: LOGIN_GRACE and AFK_GRACE. --- .../loginprotection/data/ProtectedPlayer.java | 24 ++++--------------- 1 file changed, 5 insertions(+), 19 deletions(-) diff --git a/src/main/java/dev/micle/loginprotection/data/ProtectedPlayer.java b/src/main/java/dev/micle/loginprotection/data/ProtectedPlayer.java index 0c78f48..d4e22fb 100755 --- a/src/main/java/dev/micle/loginprotection/data/ProtectedPlayer.java +++ b/src/main/java/dev/micle/loginprotection/data/ProtectedPlayer.java @@ -7,7 +7,6 @@ import java.util.UUID; public class ProtectedPlayer { // Initialize variables private final UUID playerUUID; - private int gracePeriodTimeRemaining = 0; private final Timer timer = new Timer(); private TimerTask afkTimerTask, gracePeriodTimerTask; private State state; @@ -28,32 +27,17 @@ public class ProtectedPlayer { return playerUUID; } - /** - * @return Remaining grade period time. - */ - public int getGracePeriodTimeRemaining() { - return gracePeriodTimeRemaining; - } - - /** - * Set the remaining grace period time. - * @param gracePeriodLength Grade period length. - */ - public void setGracePeriod(int gracePeriodLength) { - this.gracePeriodTimeRemaining = gracePeriodLength; - } - public Timer getTimer() { return timer; } - public void setGracePeriodTimerTask(TimerTask gracePeriodTimerTask) { + public void setGracePeriodTimerTask(TimerTask gracePeriodTimerTask, long delay) { if (this.gracePeriodTimerTask != null) { this.gracePeriodTimerTask.cancel(); } if (gracePeriodTimerTask != null) { this.gracePeriodTimerTask = gracePeriodTimerTask; - timer.schedule(this.gracePeriodTimerTask, 1000, 1000); + timer.schedule(this.gracePeriodTimerTask, delay); } } @@ -85,6 +69,8 @@ public class ProtectedPlayer { public enum State { JOINING, AFK, - ACTIVE + ACTIVE, + LOGIN_GRACE, + AFK_GRACE } }