Added a way to track how often players relog within 30 seconds of being afk kicked

This commit is contained in:
Stijn
2022-08-31 21:25:49 +02:00
parent 14f45d2d82
commit 4f973fa951
6 changed files with 86 additions and 3 deletions
@@ -1,10 +1,12 @@
package com.alttd.afkdectector;
import java.util.Date;
import java.util.UUID;
import com.alttd.afkdectector.afkplayer.AFKPlayer;
import com.alttd.afkdectector.config.Config;
import com.alttd.afkdectector.config.Messages;
import com.alttd.afkdectector.trackers.AutoJoinTracker;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
@@ -66,6 +68,7 @@ public class MessageTimer extends BukkitRunnable {
//Bukkit.dispatchCommand(Bukkit.getConsoleSender(), plugin.kickCommand.replace("%player%", player.getName()));
plugin.messageTimers.remove(player.getUniqueId());
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), return_placeholders(Config.KICKCOMMAND, player));
AutoJoinTracker.getInstance().addKick(player.getUniqueId(), new Date().getTime());
TagResolver templates = TagResolver.resolver(
Placeholder.unparsed("player", player.getName()),
Placeholder.unparsed("afk_time", "" + afkPlayer.getafkTime())