McstatsCommand.java 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.gmail.nossr50.commands.general;
  2. import org.bukkit.ChatColor;
  3. import org.bukkit.command.Command;
  4. import org.bukkit.command.CommandExecutor;
  5. import org.bukkit.command.CommandSender;
  6. import org.bukkit.entity.Player;
  7. import com.gmail.nossr50.Users;
  8. import com.gmail.nossr50.m;
  9. import com.gmail.nossr50.mcMMO;
  10. import com.gmail.nossr50.mcPermissions;
  11. import com.gmail.nossr50.config.LoadProperties;
  12. import com.gmail.nossr50.datatypes.PlayerProfile;
  13. import com.gmail.nossr50.datatypes.SkillType;
  14. import com.gmail.nossr50.locale.mcLocale;
  15. import com.gmail.nossr50.skills.Skills;
  16. public class McstatsCommand implements CommandExecutor {
  17. private final mcMMO plugin;
  18. public McstatsCommand(mcMMO instance) {
  19. this.plugin = instance;
  20. }
  21. @Override
  22. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  23. if (!LoadProperties.mcstatsEnable) {
  24. sender.sendMessage("This command is not enabled.");
  25. return true;
  26. }
  27. Player player = null;
  28. if (sender instanceof Player) {
  29. player = (Player) sender;
  30. }
  31. if (!(sender instanceof Player)) {
  32. if(args.length != 1) {
  33. sender.sendMessage("Usage: mcstats <username>");
  34. return true;
  35. } else {
  36. Player temp = plugin.getServer().getPlayer(args[0]);
  37. if(temp == null) {
  38. sender.sendMessage("Could not find player: " + args[0]);
  39. return true;
  40. } else {
  41. player = temp;
  42. }
  43. }
  44. }
  45. PlayerProfile PP = Users.getProfile(player);
  46. player.sendMessage(mcLocale.getString("mcPlayerListener.YourStats"));
  47. player.sendMessage(mcLocale.getString("mcPlayerListener.NoSkillNote"));
  48. ChatColor header = ChatColor.GOLD;
  49. if (Skills.hasGatheringSkills(player)) {
  50. player.sendMessage(header + "-=GATHERING SKILLS=-");
  51. if (mcPermissions.getInstance().excavation(player))
  52. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.ExcavationSkill"), PP.getSkillLevel(SkillType.EXCAVATION), PP.getSkillXpLevel(SkillType.EXCAVATION), PP.getXpToLevel(SkillType.EXCAVATION)));
  53. if (mcPermissions.getInstance().fishing(player))
  54. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.FishingSkill"), PP.getSkillLevel(SkillType.FISHING), PP.getSkillXpLevel(SkillType.FISHING), PP.getXpToLevel(SkillType.FISHING)));
  55. if (mcPermissions.getInstance().herbalism(player))
  56. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.HerbalismSkill"), PP.getSkillLevel(SkillType.HERBALISM), PP.getSkillXpLevel(SkillType.HERBALISM), PP.getXpToLevel(SkillType.HERBALISM)));
  57. if (mcPermissions.getInstance().mining(player))
  58. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.MiningSkill"), PP.getSkillLevel(SkillType.MINING), PP.getSkillXpLevel(SkillType.MINING), PP.getXpToLevel(SkillType.MINING)));
  59. if (mcPermissions.getInstance().woodcutting(player))
  60. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.WoodcuttingSkill"), PP.getSkillLevel(SkillType.WOODCUTTING), PP.getSkillXpLevel(SkillType.WOODCUTTING), PP.getXpToLevel(SkillType.WOODCUTTING)));
  61. }
  62. if (Skills.hasCombatSkills(player)) {
  63. player.sendMessage(header + "-=COMBAT SKILLS=-");
  64. if (mcPermissions.getInstance().axes(player))
  65. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.AxesSkill"), PP.getSkillLevel(SkillType.AXES), PP.getSkillXpLevel(SkillType.AXES), PP.getXpToLevel(SkillType.AXES)));
  66. if (mcPermissions.getInstance().archery(player))
  67. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.ArcherySkill"), PP.getSkillLevel(SkillType.ARCHERY), PP.getSkillXpLevel(SkillType.ARCHERY), PP.getXpToLevel(SkillType.ARCHERY)));
  68. if (mcPermissions.getInstance().swords(player))
  69. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.SwordsSkill"), PP.getSkillLevel(SkillType.SWORDS), PP.getSkillXpLevel(SkillType.SWORDS), PP.getXpToLevel(SkillType.SWORDS)));
  70. if (mcPermissions.getInstance().taming(player))
  71. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.TamingSkill"), PP.getSkillLevel(SkillType.TAMING), PP.getSkillXpLevel(SkillType.TAMING), PP.getXpToLevel(SkillType.TAMING)));
  72. if (mcPermissions.getInstance().unarmed(player))
  73. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.UnarmedSkill"), PP.getSkillLevel(SkillType.UNARMED), PP.getSkillXpLevel(SkillType.UNARMED), PP.getXpToLevel(SkillType.UNARMED)));
  74. }
  75. if (Skills.hasMiscSkills(player)) {
  76. player.sendMessage(header + "-=MISC SKILLS=-");
  77. if (mcPermissions.getInstance().acrobatics(player))
  78. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.AcrobaticsSkill"), PP.getSkillLevel(SkillType.ACROBATICS), PP.getSkillXpLevel(SkillType.ACROBATICS), PP.getXpToLevel(SkillType.ACROBATICS)));
  79. if (mcPermissions.getInstance().repair(player))
  80. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.RepairSkill"), PP.getSkillLevel(SkillType.REPAIR), PP.getSkillXpLevel(SkillType.REPAIR), PP.getXpToLevel(SkillType.REPAIR)));
  81. }
  82. player.sendMessage(mcLocale.getString("mcPlayerListener.PowerLevel") + ChatColor.GREEN + (m.getPowerLevel(player)));
  83. return true;
  84. }
  85. }