| 
					
				 | 
			
			
				@@ -9,39 +9,42 @@ import com.gmail.nossr50.datatypes.party.Party; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.gmail.nossr50.datatypes.player.McMMOPlayer; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.gmail.nossr50.locale.LocaleLoader; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.gmail.nossr50.party.PartyManager; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.gmail.nossr50.util.Misc; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.gmail.nossr50.util.commands.CommandUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.gmail.nossr50.util.player.UserManager; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 public class PartyInviteCommand implements CommandExecutor { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (CommandUtils.noConsoleUsage(sender)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         switch (args.length) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             case 2: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                String targetName = Misc.getMatchedPlayerName(args[1]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                McMMOPlayer mcMMOTarget = UserManager.getPlayer(targetName, true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (!CommandUtils.checkPlayerExistence(sender, targetName, mcMMOTarget)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                Player target = mcMMOTarget.getPlayer(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 Player player = (Player) sender; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 McMMOPlayer mcMMOPlayer = UserManager.getPlayer(player); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 String playerName = player.getName(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (player.equals(target)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    sender.sendMessage(LocaleLoader.getString("Party.Invite.Self")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (playerName.equalsIgnoreCase(args[1])) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    player.sendMessage(LocaleLoader.getString("Party.Invite.Self")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (PartyManager.inSameParty(player, target)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    sender.sendMessage(LocaleLoader.getString("Party.Player.InSameParty", targetName)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (!PartyManager.canInvite(mcMMOPlayer)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    player.sendMessage(LocaleLoader.getString("Party.Locked")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (!PartyManager.canInvite(mcMMOPlayer)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    player.sendMessage(LocaleLoader.getString("Party.Locked")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                McMMOPlayer mcMMOTarget = UserManager.getPlayer(args[1], true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (mcMMOTarget == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    player.sendMessage(LocaleLoader.getString("Commands.Offline")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                Player target = mcMMOTarget.getPlayer(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (PartyManager.inSameParty(player, target)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    sender.sendMessage(LocaleLoader.getString("Party.Player.InSameParty", target.getName())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |