| 
					
				 | 
			
			
				@@ -76,13 +76,13 @@ public class Party { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return onlineMembers; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public List<Player> getVisibleMembers(Player commandSender) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public List<Player> getVisibleMembers(Player player) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ArrayList<Player> visibleMembers = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for(Player p : onlineMembers) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(commandSender.canSee(p)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(player.canSee(p) && p.canSee(p)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 visibleMembers.add(p); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -325,30 +325,27 @@ public class Party { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return this.getMembers().keySet().contains(uuid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public String createMembersList(String playerName, List<Player> nearMembers) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public String createMembersList(Player player) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         StringBuilder memberList = new StringBuilder(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        for (Entry<UUID, String> memberEntry : this.getMembers().entrySet()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            UUID uuid = memberEntry.getKey(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            String memberName = memberEntry.getValue(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (Player otherPlayer : this.getVisibleMembers(player)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String memberName = otherPlayer.getName(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Player member = mcMMO.p.getServer().getPlayer(uuid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (this.getLeader().getUniqueId().equals(uuid)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (this.getLeader().getUniqueId().equals(player.getUniqueId())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 memberList.append(ChatColor.GOLD); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (member == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (otherPlayer == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     memberName = memberName.substring(0, 1) + ChatColor.GRAY + ChatColor.ITALIC + "" + memberName.substring(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            else if (member != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            else if (otherPlayer != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 memberList.append(ChatColor.WHITE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 memberList.append(ChatColor.GRAY); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (!nearMembers.contains(member) && !playerName.equalsIgnoreCase(memberName)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (player.getName().equalsIgnoreCase(otherPlayer.getName())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 memberList.append(ChatColor.ITALIC); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |