PartyItemShareCommand.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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.locale.LocaleLoader;
  7. import com.gmail.nossr50.party.Party;
  8. import com.gmail.nossr50.party.ShareHandler;
  9. import com.gmail.nossr50.party.ShareHandler.ShareMode;
  10. import com.gmail.nossr50.util.Misc;
  11. import com.gmail.nossr50.util.Permissions;
  12. import com.gmail.nossr50.util.Users;
  13. public class PartyItemShareCommand implements CommandExecutor {
  14. private Player player;
  15. private Party playerParty;
  16. @Override
  17. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  18. if (!Permissions.hasPermission(sender, "mcmmo.commands.party.itemshare")) {
  19. sender.sendMessage(command.getPermissionMessage());
  20. return true;
  21. }
  22. switch (args.length) {
  23. case 2:
  24. player = (Player) sender;
  25. playerParty = Users.getPlayer(player).getParty();
  26. if (args[1].equalsIgnoreCase("none") || args[1].equalsIgnoreCase("off") || args[1].equalsIgnoreCase("false")) {
  27. handleChangingShareMode(ShareMode.NONE);
  28. }
  29. // else if (args[1].equalsIgnoreCase("equal") || args[1].equalsIgnoreCase("even")) {
  30. // handleChangingShareMode(ShareMode.EQUAL);
  31. // }
  32. else if (args[1].equalsIgnoreCase("random")) {
  33. handleChangingShareMode(ShareMode.RANDOM);
  34. }
  35. else {
  36. // sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "itemshare", "<NONE | EQUAL | RANDOM>"));
  37. sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "itemshare", "<NONE | RANDOM>"));
  38. }
  39. return true;
  40. default:
  41. // sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "itemshare", "<NONE | EQUAL | RANDOM>"));
  42. sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "itemshare", "<NONE | RANDOM>"));
  43. return true;
  44. }
  45. }
  46. private void handleChangingShareMode(ShareHandler.ShareMode mode) {
  47. playerParty.setItemShareMode(mode);
  48. for (Player member : playerParty.getOnlineMembers()) {
  49. member.sendMessage(LocaleLoader.getString("Commands.Party.SetSharing", LocaleLoader.getString("Party.ShareType.Item"), LocaleLoader.getString("Party.ShareMode." + Misc.getCapitalized(mode.toString()))));
  50. }
  51. }
  52. }