McrefreshCommand.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.gmail.nossr50.commands.admin;
  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.datatypes.McMMOPlayer;
  7. import com.gmail.nossr50.datatypes.PlayerProfile;
  8. import com.gmail.nossr50.locale.LocaleLoader;
  9. import com.gmail.nossr50.util.Users;
  10. public class McrefreshCommand implements CommandExecutor {
  11. @Override
  12. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  13. PlayerProfile profile;
  14. switch (args.length) {
  15. case 0:
  16. if (!sender.hasPermission("mcmmo.commands.mcrefresh")) {
  17. sender.sendMessage(command.getPermissionMessage());
  18. return true;
  19. }
  20. if (!(sender instanceof Player)) {
  21. return false;
  22. }
  23. profile = Users.getPlayer(sender.getName()).getProfile();
  24. profile.setRecentlyHurt(0);
  25. profile.resetCooldowns();
  26. profile.resetToolPrepMode();
  27. profile.resetAbilityMode();
  28. sender.sendMessage(LocaleLoader.getString("Ability.Generic.Refresh"));
  29. return true;
  30. case 1:
  31. if (!sender.hasPermission("mcmmo.commands.mcrefresh.others")) {
  32. sender.sendMessage(command.getPermissionMessage());
  33. return true;
  34. }
  35. McMMOPlayer mcMMOPlayer = Users.getPlayer(args[0]);
  36. if (mcMMOPlayer == null) {
  37. profile = new PlayerProfile(args[0], false);
  38. if (!profile.isLoaded()) {
  39. sender.sendMessage(LocaleLoader.getString("Commands.DoesNotExist"));
  40. return true;
  41. }
  42. sender.sendMessage(LocaleLoader.getString("Commands.Offline"));
  43. return true;
  44. }
  45. profile = mcMMOPlayer.getProfile();
  46. Player player = mcMMOPlayer.getPlayer();
  47. if (!player.isOnline()) {
  48. sender.sendMessage(LocaleLoader.getString("Commands.Offline"));
  49. return true;
  50. }
  51. profile.setRecentlyHurt(0);
  52. profile.resetCooldowns();
  53. profile.resetToolPrepMode();
  54. profile.resetAbilityMode();
  55. player.sendMessage(LocaleLoader.getString("Ability.Generic.Refresh"));
  56. sender.sendMessage(LocaleLoader.getString("Commands.mcrefresh.Success", args[0]));
  57. return true;
  58. default:
  59. return false;
  60. }
  61. }
  62. }