Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Collection;
- import java.util.List;
- import net.nathan.zlobby.Hub;
- import org.apache.commons.lang.Validate;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import com.google.common.collect.ImmutableList;
- public class ListCommand implements CommandExecutor {
- public ListCommand() {
- }
- @Override
- public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) {
- StringBuilder online = new StringBuilder();
- final Collection<? extends Player> players = Bukkit.getOnlinePlayers();
- for (Player player : players) {
- // If a player is hidden from the sender don't show them in the list
- if (commandSender instanceof Player && !((Player) commandSender).canSee(player))
- continue;
- if (online.length() > 0) {
- online.append(ChatColor.GRAY + ", ");
- }
- String perms = Hub.instance.permission.getPrimaryGroup(player);
- if (perms.equalsIgnoreCase("Owner")) {
- online.append(ChatColor.DARK_RED + player.getDisplayName());
- }
- if (perms.equalsIgnoreCase("Manager")) {
- online.append(ChatColor.AQUA + player.getDisplayName());
- }
- if (perms.equalsIgnoreCase("PAdmin")) {
- online.append(ChatColor.RED.toString() + ChatColor.ITALIC + player.getDisplayName());
- }
- if (perms.equalsIgnoreCase("SrAdmin")) {
- online.append(ChatColor.RED + player.getDisplayName());
- }
- if (perms.equalsIgnoreCase("Admin")) {
- online.append(ChatColor.RED + player.getDisplayName());
- }
- if (perms.equalsIgnoreCase("SrMod")) {
- online.append(ChatColor.DARK_PURPLE.toString() + ChatColor.ITALIC + player.getDisplayName());
- }
- if (perms.equalsIgnoreCase("Mod")) {
- online.append(ChatColor.DARK_PURPLE + player.getDisplayName());
- }
- if (perms.equalsIgnoreCase("TMod")) {
- online.append(ChatColor.LIGHT_PURPLE + player.getDisplayName());
- }
- if (perms.equalsIgnoreCase("Dev")) {
- online.append(ChatColor.GOLD + player.getDisplayName());
- }
- if (perms.equalsIgnoreCase("Media")) {
- online.append(ChatColor.BLUE + player.getDisplayName());
- }
- if (perms.equalsIgnoreCase("User")) {
- online.append(ChatColor.GREEN + player.getDisplayName());
- }
- if (perms.equalsIgnoreCase("Titan")) {
- online.append(ChatColor.DARK_RED + "✺" + ChatColor.RED.toString() + ChatColor.BOLD + player.getDisplayName());
- }
- if (perms.equalsIgnoreCase("Elite")) {
- online.append(ChatColor.DARK_PURPLE + "✷" + ChatColor.LIGHT_PURPLE.toString() + ChatColor.BOLD + player.getDisplayName());
- }
- if (perms.equalsIgnoreCase("Ultra")) {
- online.append(ChatColor.DARK_AQUA + "✹" + ChatColor.AQUA.toString() + ChatColor.BOLD + player.getDisplayName());
- }
- if (perms.equalsIgnoreCase("Hero")) {
- online.append(ChatColor.BLUE + "✦" + ChatColor.GRAY.toString() + ChatColor.BOLD + player.getDisplayName());
- }
- }
- commandSender.sendMessage(ChatColor.translateAlternateColorCodes('&',
- "&4Owner&7, &bManager&7, &6Developer&7, &c&oPlatform Admin&7, &cSenior Admin&7, &cAdmin&7, \n&5&oSenior Mod&7, &5Mod&7, &dTrial Mod&7, &9Media&7, &4✺&c&lTitan&7, &5✷&d&lElite&7, &3✹&b&lUltra&7, &9✦&7&lHero&7, \n&aUser"));
- commandSender.sendMessage(ChatColor.translateAlternateColorCodes('&',
- "&e(" + players.size() + "/" + Bukkit.getMaxPlayers() + "): " + online.toString()));
- return true;
- }
- public List<String> tabComplete(CommandSender sender, String alias, String[] args) throws IllegalArgumentException {
- Validate.notNull(sender, "Sender cannot be null");
- Validate.notNull(args, "Arguments cannot be null");
- Validate.notNull(alias, "Alias cannot be null");
- return ImmutableList.of();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement