PartyChangeOwnerCommand.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.gmail.nossr50.party.commands;
  2. import org.bukkit.command.Command;
  3. import org.bukkit.command.CommandExecutor;
  4. import org.bukkit.command.CommandSender;
  5. import org.bukkit.entity.Player;
  6. import com.gmail.nossr50.mcMMO;
  7. import com.gmail.nossr50.locale.LocaleLoader;
  8. import com.gmail.nossr50.party.Party;
  9. import com.gmail.nossr50.party.PartyManager;
  10. import com.gmail.nossr50.util.Users;
  11. public class PartyChangeOwnerCommand implements CommandExecutor {
  12. @Override
  13. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  14. if (!sender.hasPermission("mcmmo.commands.party.owner")) {
  15. sender.sendMessage(command.getPermissionMessage());
  16. return true;
  17. }
  18. switch (args.length) {
  19. case 2:
  20. Party playerParty = Users.getPlayer((Player) sender).getParty();
  21. if (!playerParty.getMembers().contains(mcMMO.p.getServer().getOfflinePlayer(args[1]))) {
  22. sender.sendMessage(LocaleLoader.getString("Party.NotInYourParty", args[1]));
  23. return true;
  24. }
  25. PartyManager.setPartyLeader(args[1], playerParty);
  26. return true;
  27. default:
  28. sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "owner", "<" + LocaleLoader.getString("Commands.Usage.Player") + ">"));
  29. return true;
  30. }
  31. }
  32. }