Archived
0

Fixed AFK module.

This commit is contained in:
David Panić
2018-12-15 23:11:50 +01:00
parent 8bcb013660
commit 6a6a6f5507
4 changed files with 121 additions and 123 deletions

View File

@@ -0,0 +1,30 @@
package com.redstoner.modules.afk;
import com.redstoner.misc.Utils;
import com.redstoner.modules.datamanager.DataManager;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class AFKUtil {
protected static void unAfk(CommandSender sender, boolean silent) {
DataManager.setState(sender, "afk", false);
if (!silent) Utils.broadcast("§7 * ", Utils.getName(sender) + "§7 is no longer AFK", null);
}
protected static boolean isAfk(CommandSender sender) {
return DataManager.getState(sender, "afk");
}
protected static boolean isVanished(Player player) {
return DataManager.getState(player, "vanished");
}
protected static boolean isSilent(CommandSender sender) {
return DataManager.getState(sender, "afk_silent");
}
protected static void checkedUnAfk(Player player) {
if (isAfk(player) && !isVanished(player)) unAfk(player, isSilent(player));
}
}