summaryrefslogtreecommitdiff
path: root/src/main/java/com/redstoner/modules/loginsecurity/RepeatingLoginRunnable.java
diff options
context:
space:
mode:
authorDavid <david@panic.tk>2018-11-07 23:50:06 +0100
committerDavid <david@panic.tk>2018-11-07 23:50:06 +0100
commit604cf01967ede98bf5024e4926bb0777fc4e8eee (patch)
treee2fa63d7e683769ee3bf3eddc75280648e92eb04 /src/main/java/com/redstoner/modules/loginsecurity/RepeatingLoginRunnable.java
parente86c52ef7c0e1e33c6af0e8674b038976bec11cc (diff)
Converted Modules to gradle
Diffstat (limited to 'src/main/java/com/redstoner/modules/loginsecurity/RepeatingLoginRunnable.java')
-rw-r--r--src/main/java/com/redstoner/modules/loginsecurity/RepeatingLoginRunnable.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/main/java/com/redstoner/modules/loginsecurity/RepeatingLoginRunnable.java b/src/main/java/com/redstoner/modules/loginsecurity/RepeatingLoginRunnable.java
new file mode 100644
index 0000000..4e8db6d
--- /dev/null
+++ b/src/main/java/com/redstoner/modules/loginsecurity/RepeatingLoginRunnable.java
@@ -0,0 +1,37 @@
+package com.redstoner.modules.loginsecurity;
+
+import org.bukkit.Bukkit;
+import org.bukkit.ChatColor;
+import org.bukkit.entity.Player;
+
+public class RepeatingLoginRunnable implements Runnable {
+ private int id = -1;
+ private Player player;
+ private LoginSecurity mainClass;
+
+ public RepeatingLoginRunnable(LoginSecurity mainClass, Player player) {
+ this.player = player;
+ this.mainClass = mainClass;
+ }
+
+ @Override
+ public void run() {
+ if (!player.isOnline()) {
+ LoginSecurity.loggingIn.remove(player.getUniqueId());
+ Bukkit.getScheduler().cancelTask(id);
+ }
+
+ if (!mainClass.isLoggingIn(player)) {
+ player.sendMessage(ChatColor.GREEN + "Successfully logged in!");
+ Bukkit.getScheduler().cancelTask(id);
+ }
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public int getId() {
+ return id;
+ }
+}