McstatsCommand.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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.datatypes.PlayerProfile;
  12. import com.gmail.nossr50.datatypes.SkillType;
  13. import com.gmail.nossr50.locale.mcLocale;
  14. import com.gmail.nossr50.skills.Skills;
  15. public class McstatsCommand implements CommandExecutor {
  16. private final mcMMO plugin;
  17. public McstatsCommand(mcMMO instance) {
  18. this.plugin = instance;
  19. }
  20. @Override
  21. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  22. Player player = null;
  23. if (sender instanceof Player) {
  24. player = (Player) sender;
  25. }
  26. if (!(sender instanceof Player)) {
  27. sender.sendMessage("This command does not support console useage.");
  28. return true;
  29. }
  30. PlayerProfile PP = Users.getProfile(player);
  31. player.sendMessage(mcLocale.getString("mcPlayerListener.YourStats"));
  32. player.sendMessage(mcLocale.getString("mcPlayerListener.NoSkillNote"));
  33. ChatColor header = ChatColor.GOLD;
  34. if (Skills.hasGatheringSkills(player)) {
  35. player.sendMessage(header + "-=GATHERING SKILLS=-");
  36. if (mcPermissions.getInstance().excavation(player))
  37. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.ExcavationSkill"), PP.getSkillLevel(SkillType.EXCAVATION), PP.getSkillXpLevel(SkillType.EXCAVATION), PP.getXpToLevel(SkillType.EXCAVATION)));
  38. if (mcPermissions.getInstance().fishing(player))
  39. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.FishingSkill"), PP.getSkillLevel(SkillType.FISHING), PP.getSkillXpLevel(SkillType.FISHING), PP.getXpToLevel(SkillType.FISHING)));
  40. if (mcPermissions.getInstance().herbalism(player))
  41. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.HerbalismSkill"), PP.getSkillLevel(SkillType.HERBALISM), PP.getSkillXpLevel(SkillType.HERBALISM), PP.getXpToLevel(SkillType.HERBALISM)));
  42. if (mcPermissions.getInstance().mining(player))
  43. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.MiningSkill"), PP.getSkillLevel(SkillType.MINING), PP.getSkillXpLevel(SkillType.MINING), PP.getXpToLevel(SkillType.MINING)));
  44. if (mcPermissions.getInstance().woodcutting(player))
  45. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.WoodcuttingSkill"), PP.getSkillLevel(SkillType.WOODCUTTING), PP.getSkillXpLevel(SkillType.WOODCUTTING), PP.getXpToLevel(SkillType.WOODCUTTING)));
  46. }
  47. if (Skills.hasCombatSkills(player)) {
  48. player.sendMessage(header + "-=COMBAT SKILLS=-");
  49. if (mcPermissions.getInstance().axes(player))
  50. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.AxesSkill"), PP.getSkillLevel(SkillType.AXES), PP.getSkillXpLevel(SkillType.AXES), PP.getXpToLevel(SkillType.AXES)));
  51. if (mcPermissions.getInstance().archery(player))
  52. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.ArcherySkill"), PP.getSkillLevel(SkillType.ARCHERY), PP.getSkillXpLevel(SkillType.ARCHERY), PP.getXpToLevel(SkillType.ARCHERY)));
  53. if (mcPermissions.getInstance().swords(player))
  54. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.SwordsSkill"), PP.getSkillLevel(SkillType.SWORDS), PP.getSkillXpLevel(SkillType.SWORDS), PP.getXpToLevel(SkillType.SWORDS)));
  55. if (mcPermissions.getInstance().taming(player))
  56. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.TamingSkill"), PP.getSkillLevel(SkillType.TAMING), PP.getSkillXpLevel(SkillType.TAMING), PP.getXpToLevel(SkillType.TAMING)));
  57. if (mcPermissions.getInstance().unarmed(player))
  58. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.UnarmedSkill"), PP.getSkillLevel(SkillType.UNARMED), PP.getSkillXpLevel(SkillType.UNARMED), PP.getXpToLevel(SkillType.UNARMED)));
  59. }
  60. if (Skills.hasMiscSkills(player)) {
  61. player.sendMessage(header + "-=MISC SKILLS=-");
  62. if (mcPermissions.getInstance().acrobatics(player))
  63. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.AcrobaticsSkill"), PP.getSkillLevel(SkillType.ACROBATICS), PP.getSkillXpLevel(SkillType.ACROBATICS), PP.getXpToLevel(SkillType.ACROBATICS)));
  64. if (mcPermissions.getInstance().repair(player))
  65. player.sendMessage(Skills.getSkillStats(mcLocale.getString("mcPlayerListener.RepairSkill"), PP.getSkillLevel(SkillType.REPAIR), PP.getSkillXpLevel(SkillType.REPAIR), PP.getXpToLevel(SkillType.REPAIR)));
  66. }
  67. player.sendMessage(mcLocale.getString("mcPlayerListener.PowerLevel") + ChatColor.GREEN + (m.getPowerLevel(player)));
  68. return true;
  69. }
  70. }