From 13f0f396d7a54d6582d50d9833cae4a01f33b97a Mon Sep 17 00:00:00 2001 From: riking Date: Mon, 28 Oct 2013 13:31:22 -0700 Subject: [PATCH] Rearrange checks in PartyInviteCommand --- .../commands/party/PartyInviteCommand.java | 35 ++++++++++--------- .../party/teleport/PtpAcceptCommand.java | 2 +- 2 files changed, 20 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/gmail/nossr50/commands/party/PartyInviteCommand.java b/src/main/java/com/gmail/nossr50/commands/party/PartyInviteCommand.java index 3e8a0b20d..a362170b9 100644 --- a/src/main/java/com/gmail/nossr50/commands/party/PartyInviteCommand.java +++ b/src/main/java/com/gmail/nossr50/commands/party/PartyInviteCommand.java @@ -9,34 +9,23 @@ 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")); - return true; - } - - if (PartyManager.inSameParty(player, target)) { - sender.sendMessage(LocaleLoader.getString("Party.Player.InSameParty", targetName)); + if (playerName.equalsIgnoreCase(args[1])) { + player.sendMessage(LocaleLoader.getString("Party.Invite.Self")); return true; } @@ -45,6 +34,20 @@ public class PartyInviteCommand implements CommandExecutor { return true; } + 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; + } + Party playerParty = mcMMOPlayer.getParty(); mcMMOTarget.setPartyInvite(playerParty); diff --git a/src/main/java/com/gmail/nossr50/commands/party/teleport/PtpAcceptCommand.java b/src/main/java/com/gmail/nossr50/commands/party/teleport/PtpAcceptCommand.java index cdcd87b92..3de9a37a5 100644 --- a/src/main/java/com/gmail/nossr50/commands/party/teleport/PtpAcceptCommand.java +++ b/src/main/java/com/gmail/nossr50/commands/party/teleport/PtpAcceptCommand.java @@ -38,7 +38,7 @@ public class PtpAcceptCommand implements CommandExecutor { Player target = mcMMOPlayer.getPtpRequest(); mcMMOPlayer.removePtpRequest(); - if (!PtpCommand.canTeleport(sender, player, target.getName())) { + if (!PtpCommand.canTeleport(player, target.getName())) { return true; }