McstatsCommand.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.gmail.nossr50.commands.player;
  2. import com.gmail.nossr50.config.Config;
  3. import com.gmail.nossr50.locale.LocaleLoader;
  4. import com.gmail.nossr50.util.commands.CommandUtils;
  5. import com.gmail.nossr50.util.player.UserManager;
  6. import com.gmail.nossr50.util.scoreboards.ScoreboardManager;
  7. import com.google.common.collect.ImmutableList;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.command.TabExecutor;
  11. import org.bukkit.entity.Player;
  12. import java.util.List;
  13. public class McstatsCommand implements TabExecutor {
  14. @Override
  15. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  16. if (CommandUtils.noConsoleUsage(sender)) {
  17. return true;
  18. }
  19. if (!CommandUtils.hasPlayerDataKey(sender)) {
  20. return true;
  21. }
  22. switch (args.length) {
  23. case 0:
  24. Player player = (Player) sender;
  25. if (Config.getInstance().getStatsUseBoard() && Config.getInstance().getScoreboardsEnabled()) {
  26. ScoreboardManager.enablePlayerStatsScoreboard(player);
  27. if (!Config.getInstance().getStatsUseChat()) {
  28. return true;
  29. }
  30. }
  31. player.sendMessage(LocaleLoader.getString("Stats.Own.Stats"));
  32. player.sendMessage(LocaleLoader.getString("mcMMO.NoSkillNote"));
  33. CommandUtils.printGatheringSkills(player);
  34. CommandUtils.printCombatSkills(player);
  35. CommandUtils.printMiscSkills(player);
  36. int powerLevelCap = Config.getInstance().getPowerLevelCap();
  37. if (powerLevelCap != Integer.MAX_VALUE) {
  38. player.sendMessage(LocaleLoader.getString("Commands.PowerLevel.Capped", UserManager.getPlayer(player).getPowerLevel(), powerLevelCap));
  39. }
  40. else {
  41. player.sendMessage(LocaleLoader.getString("Commands.PowerLevel", UserManager.getPlayer(player).getPowerLevel()));
  42. }
  43. return true;
  44. default:
  45. return false;
  46. }
  47. }
  48. @Override
  49. public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
  50. return ImmutableList.of();
  51. }
  52. }