Created player tick event for setting player to afk.

This commit is contained in:
2022-05-24 00:30:45 +01:00
parent 1dc206fe91
commit 52287f3f49

View File

@ -0,0 +1,20 @@
package dev.micle.loginprotection.events;
import dev.micle.loginprotection.data.ProtectedPlayer;
import dev.micle.loginprotection.data.ProtectedPlayerManager;
import dev.micle.loginprotection.setup.Config;
import net.minecraftforge.event.TickEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
public class OnPlayerTickEventHandler {
@SubscribeEvent
public void onPlayerTickEvent(TickEvent.PlayerTickEvent event) {
ProtectedPlayer protectedPlayer = ProtectedPlayerManager.getPlayer(event.player.getUUID());
if (protectedPlayer == null) {
return;
}
if (event.player.tickCount - protectedPlayer.getLastInputTick() >= Config.Server.AFK_TIME_THRESHOLD.get() * 20) {
ProtectedPlayerManager.updateState(protectedPlayer.getPlayerUUID());
}
}
}