package tv.mineinthebox.essentials.events.players;
import org.bukkit.ChatColor;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import tv.mineinthebox.essentials.xEssentials;
import tv.mineinthebox.essentials.enums.PermissionKey;
import tv.mineinthebox.essentials.interfaces.XOfflinePlayer;
import tv.mineinthebox.essentials.interfaces.XPlayer;
public class ModreqJoinEvent implements Listener {
private final xEssentials pl;
public ModreqJoinEvent(xEssentials pl) {
this.pl = pl;
}
@EventHandler
public void modreqOnJoin(PlayerJoinEvent e) {
if(pl.getManagers().getPlayerManager().isOnline(e.getPlayer().getName())) {
XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(e.getPlayer().getName());
if(xp.hasModreqDoneMessage()) {
String[] messages = xp.getModreqDoneMessage().split(",");
e.getPlayer().sendMessage(ChatColor.translateAlternateColorCodes('&',messages[0]));
e.getPlayer().sendMessage(ChatColor.translateAlternateColorCodes('&',messages[1]));
e.getPlayer().sendMessage(ChatColor.translateAlternateColorCodes('&',messages[2]));
e.getPlayer().sendMessage(ChatColor.translateAlternateColorCodes('&',messages[3]));
xp.removeGetModregDoneMessage();
}
}
}
@EventHandler
public void modreqForAdmins(PlayerJoinEvent e) {
if(e.getPlayer().hasPermission(PermissionKey.IS_ADMIN.getPermission())) {
Boolean areModreqsOpen = false;
int i = 0;
for(XOfflinePlayer off : pl.getManagers().getPlayerManager().getOfflinePlayers()) {
if(off.hasModreqsOpen()) {
areModreqsOpen = true;
i = (i+off.getModreqs().length);
}
}
if(areModreqsOpen) {
e.getPlayer().sendMessage(ChatColor.GREEN + "[Modreq]" + ChatColor.GRAY + "there are " + ChatColor.RED + i + ChatColor.GRAY + " modreq(s) open!");
} else {
e.getPlayer().sendMessage(ChatColor.GREEN + "[Modreq]" + ChatColor.GRAY + "no open modreqs found!");
}
}
}
}