package tv.mineinthebox.essentials.events.ban; 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.LogType; import tv.mineinthebox.essentials.interfaces.XPlayer; public class ShowAlternateAccountsEvent implements Listener { private final xEssentials pl; public ShowAlternateAccountsEvent(xEssentials pl) { this.pl = pl; } @EventHandler public void showAltsOnJoin(PlayerJoinEvent e) { if(pl.getManagers().getPlayerManager().isOnline(e.getPlayer().getName())) { XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(e.getPlayer().getName()); if(!xp.isStaff()) { if(xp.hasAlternateAccounts()) { for(XPlayer player : pl.getManagers().getPlayerManager().getPlayers()) { if(player.isStaff()) { player.getBukkitPlayer().sendMessage(ChatColor.GOLD + "-----------------------------------------------------"); player.getBukkitPlayer().sendMessage(ChatColor.GOLD + ".oO___[Alternate Accounts for player " + xp.getName()+"]___Oo."); if(pl.getConfiguration().getBanConfig().isFishbansEnabled()) { if(xp.getAlternateAccounts().isListedOnService()) { try { player.getBukkitPlayer().sendMessage(xp.getAlternateAccounts().getServiceLookupResultMessage()); } catch (Exception e1) { xEssentials.log("could not lookup ban status of player " + xp.getName() + " on api.fishbans.com", LogType.SEVERE); } } else { player.getBukkitPlayer().sendMessage("player is not banned on any service."); } } player.getBukkitPlayer().sendMessage(ChatColor.GREEN + xp.getName() + ChatColor.GRAY + " has may alternate accounts!"); player.getBukkitPlayer().sendMessage(xp.getAlternateAccounts().getAltsDetailed()); player.getBukkitPlayer().sendMessage(ChatColor.GOLD + "-----------------------------------------------------"); } } } } } } }