summaryrefslogtreecommitdiff
path: root/src/main/java/com/redstoner/modules/afk/AFKListener.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/redstoner/modules/afk/AFKListener.java')
-rw-r--r--src/main/java/com/redstoner/modules/afk/AFKListener.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main/java/com/redstoner/modules/afk/AFKListener.java b/src/main/java/com/redstoner/modules/afk/AFKListener.java
index fab0b5e..a4b4154 100644
--- a/src/main/java/com/redstoner/modules/afk/AFKListener.java
+++ b/src/main/java/com/redstoner/modules/afk/AFKListener.java
@@ -1,6 +1,8 @@
package com.redstoner.modules.afk;
import com.redstoner.misc.Utils;
+
+import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.*;
@@ -33,12 +35,17 @@ public class AFKListener implements Listener {
@EventHandler
public void onMove(PlayerMoveEvent event) {
+ Player player = event.getPlayer();
+
+ if (!AFKUtil.isAfk(player) || AFKUtil.isVanished(player) || AFKUtil.isIgnoringMovement(player))
+ return;
+
double distance = event.getFrom().distance(event.getTo());
boolean moved = distance > 0;
boolean looked = (event.getFrom().getPitch() != event.getTo().getPitch()) || (event.getFrom().getYaw() != event.getTo().getYaw());
- if ((move && moved) || (look && looked)) AFKUtil.checkedUnAfk(event.getPlayer());
+ if ((move && moved) || (look && looked)) AFKUtil.unAfk(event.getPlayer());
}
@EventHandler