2
0

PartyCreateCommand.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.gmail.nossr50.commands.party;
  2. import com.gmail.nossr50.datatypes.player.McMMOPlayer;
  3. import com.gmail.nossr50.util.player.UserManager;
  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 PartyCreateCommand implements CommandExecutor {
  9. @Override
  10. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  11. switch (args.length) {
  12. case 2:
  13. case 3:
  14. Player player = (Player) sender;
  15. McMMOPlayer mcMMOPlayer = UserManager.getPlayer(player);
  16. if (UserManager.getPlayer(player) == null) {
  17. player.sendMessage(pluginRef.getLocaleManager().getString("Profile.PendingLoad"));
  18. return true;
  19. }
  20. // Check to see if the party exists, and if it does cancel creating a new party
  21. if (pluginRef.getPartyManager().checkPartyExistence(player, args[1])) {
  22. return true;
  23. }
  24. // Changing parties
  25. if (!pluginRef.getPartyManager().changeOrJoinParty(mcMMOPlayer, args[1])) {
  26. return true;
  27. }
  28. pluginRef.getPartyManager().createParty(mcMMOPlayer, args[1], getPassword(args));
  29. return true;
  30. default:
  31. sender.sendMessage(pluginRef.getLocaleManager().getString("Commands.Usage.3", "party", "create", "<" + pluginRef.getLocaleManager().getString("Commands.Usage.PartyName") + ">", "[" + pluginRef.getLocaleManager().getString("Commands.Usage.Password") + "]"));
  32. return true;
  33. }
  34. }
  35. private String getPassword(String[] args) {
  36. if (args.length == 3) {
  37. return args[2];
  38. }
  39. return null;
  40. }
  41. }