@MCCommand(cmds = { "list" }, usage = PORT_LIST)
	public boolean portList(Player p)
	{
		Collection<PlayerPort> ports = pc.getPlayerPortals(p);
		if (ports == null || ports.isEmpty())
		{
			return sendMessage(p, "&eNo portals were found");
		}
		HashMap<World, List<PlayerPort>> wmap = new HashMap<World, List<PlayerPort>>();
		for (PlayerPort port : ports)
		{
			List<PlayerPort> theports = wmap.get(port.getWorld());
			if (theports == null)
			{
				theports = new ArrayList<PlayerPort>();
				wmap.put(port.getWorld(), theports);
			}
			theports.add(port);
		}
		int maxPorts = PermissionController.getAvailablePorts(p);

		for (World w : wmap.keySet())
		{
			sendMessage(p, "&e--- Portals in &6" + w.getName() + "&e ---");
			List<PlayerPort> theports = wmap.get(w);
			for (PlayerPort port : theports)
			{
				sendMessage(
						p,
						"&2" + port.getPortName() + " &e[&6"
								+ port.getSourceStr() + "&e] -> ["
								+ port.getDestStr() + "&e]"
								+ port.getOptionString());
			}
		}
		sendMessage(p, "&eYou are using &6" + ports.size() + "/" + maxPorts
				+ "&e ports");
		return true;
	}