PartyAcceptCommand.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.gmail.nossr50.commands.party;
  2. import com.gmail.nossr50.datatypes.player.McMMOPlayer;
  3. import com.gmail.nossr50.mcMMO;
  4. import org.bukkit.command.Command;
  5. import org.bukkit.command.CommandExecutor;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.entity.Player;
  8. public class PartyAcceptCommand implements CommandExecutor {
  9. private mcMMO pluginRef;
  10. public PartyAcceptCommand(mcMMO pluginRef) {
  11. this.pluginRef = pluginRef;
  12. }
  13. @Override
  14. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  15. if (args.length == 1) {
  16. Player player = (Player) sender;
  17. //Check if player profile is loaded
  18. if (pluginRef.getUserManager().getPlayer(player) == null) {
  19. sender.sendMessage(pluginRef.getLocaleManager().getString("Profile.PendingLoad"));
  20. return true;
  21. }
  22. McMMOPlayer mcMMOPlayer = pluginRef.getUserManager().getPlayer(player);
  23. if (!mcMMOPlayer.hasPartyInvite()) {
  24. sender.sendMessage(pluginRef.getLocaleManager().getString("mcMMO.NoInvites"));
  25. return true;
  26. }
  27. // Changing parties
  28. if (!pluginRef.getPartyManager().changeOrJoinParty(mcMMOPlayer, mcMMOPlayer.getPartyInvite().getName())) {
  29. return true;
  30. }
  31. pluginRef.getPartyManager().joinInvitedParty(mcMMOPlayer);
  32. return true;
  33. }
  34. sender.sendMessage(pluginRef.getLocaleManager().getString("Commands.Usage.1", "party", "accept"));
  35. return true;
  36. }
  37. }