PartyCreateCommand.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.gmail.nossr50.commands.party;
  2. import com.gmail.nossr50.datatypes.player.McMMOPlayer;
  3. import com.gmail.nossr50.locale.LocaleLoader;
  4. import com.gmail.nossr50.mcMMO;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandExecutor;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.jetbrains.annotations.NotNull;
  10. public class PartyCreateCommand implements CommandExecutor {
  11. @Override
  12. public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, String[] args) {
  13. switch (args.length) {
  14. case 2:
  15. case 3:
  16. Player player = (Player) sender;
  17. McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryMcMMOPlayer(player);
  18. if(mcMMO.getUserManager().queryMcMMOPlayer(player) == null)
  19. {
  20. player.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
  21. return true;
  22. }
  23. // Check to see if the party exists, and if it does cancel creating a new party
  24. if (mcMMO.getPartyManager().isParty(args[1])) {
  25. player.sendMessage(LocaleLoader.getString("Commands.Party.AlreadyExists", args[1]));
  26. return true;
  27. }
  28. // Changing parties
  29. if (!mcMMO.getPartyManager().changeOrJoinParty(mmoPlayer, args[1])) {
  30. return true;
  31. }
  32. mcMMO.getPartyManager().createParty(mmoPlayer, args[1], getPassword(args));
  33. return true;
  34. default:
  35. sender.sendMessage(LocaleLoader.getString("Commands.Usage.3", "party", "create", "<" + LocaleLoader.getString("Commands.Usage.PartyName") + ">", "[" + LocaleLoader.getString("Commands.Usage.Password") + "]"));
  36. return true;
  37. }
  38. }
  39. private String getPassword(String[] args) {
  40. if (args.length == 3) {
  41. return args[2];
  42. }
  43. return null;
  44. }
  45. }