2
0

CommandHelper.java 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.gmail.nossr50.commands;
  2. import org.bukkit.command.CommandSender;
  3. import org.bukkit.entity.Player;
  4. import com.gmail.nossr50.datatypes.PlayerProfile;
  5. import com.gmail.nossr50.locale.LocaleLoader;
  6. import com.gmail.nossr50.skills.utilities.SkillTools;
  7. import com.gmail.nossr50.skills.utilities.SkillType;
  8. import com.gmail.nossr50.util.Permissions;
  9. public final class CommandHelper {
  10. private CommandHelper() {}
  11. public static boolean noConsoleUsage(CommandSender sender) {
  12. if (!(sender instanceof Player)) {
  13. sender.sendMessage(LocaleLoader.getString("Commands.NoConsole"));
  14. return true;
  15. }
  16. return false;
  17. }
  18. /**
  19. * Print out details on Gathering skills. Only for online players.
  20. *
  21. * @param inspect The player to retrieve stats for
  22. * @param profile The player's profile
  23. * @param display The sender to display stats to
  24. */
  25. public static void printGatheringSkills(Player inspect, PlayerProfile profile, CommandSender display) {
  26. if (SkillTools.hasGatheringSkills(inspect)) {
  27. display.sendMessage(LocaleLoader.getString("Stats.Header.Gathering"));
  28. if (Permissions.excavation(inspect)) {
  29. display.sendMessage(LocaleLoader.getString("Skills.Stats", LocaleLoader.getString("Excavation.Listener"), profile.getSkillLevel(SkillType.EXCAVATION), profile.getSkillXpLevel(SkillType.EXCAVATION), profile.getXpToLevel(SkillType.EXCAVATION)));
  30. }
  31. if (Permissions.fishing(inspect)) {
  32. display.sendMessage(LocaleLoader.getString("Skills.Stats", LocaleLoader.getString("Fishing.Listener"), profile.getSkillLevel(SkillType.FISHING), profile.getSkillXpLevel(SkillType.FISHING), profile.getXpToLevel(SkillType.FISHING)));
  33. }
  34. if (Permissions.herbalism(inspect)) {
  35. display.sendMessage(LocaleLoader.getString("Skills.Stats", LocaleLoader.getString("Herbalism.Listener"), profile.getSkillLevel(SkillType.HERBALISM), profile.getSkillXpLevel(SkillType.HERBALISM), profile.getXpToLevel(SkillType.HERBALISM)));
  36. }
  37. if (Permissions.mining(inspect)) {
  38. display.sendMessage(LocaleLoader.getString("Skills.Stats", LocaleLoader.getString("Mining.Listener"), profile.getSkillLevel(SkillType.MINING), profile.getSkillXpLevel(SkillType.MINING), profile.getXpToLevel(SkillType.MINING)));
  39. }
  40. if (Permissions.woodcutting(inspect)) {
  41. display.sendMessage(LocaleLoader.getString("Skills.Stats", LocaleLoader.getString("Woodcutting.Listener"), profile.getSkillLevel(SkillType.WOODCUTTING), profile.getSkillXpLevel(SkillType.WOODCUTTING), profile.getXpToLevel(SkillType.WOODCUTTING)));
  42. }
  43. }
  44. }
  45. public static void printGatheringSkills(Player player, PlayerProfile profile) {
  46. printGatheringSkills(player, profile, player);
  47. }
  48. /**
  49. * Print out details on Combat skills. Only for online players.
  50. *
  51. * @param inspect The player to retrieve stats for
  52. * @param profile The player's profile
  53. * @param display The sender to display stats to
  54. */
  55. public static void printCombatSkills(Player inspect, PlayerProfile profile, CommandSender display) {
  56. if (SkillTools.hasCombatSkills(inspect)) {
  57. display.sendMessage(LocaleLoader.getString("Stats.Header.Combat"));
  58. if (Permissions.axes(inspect)) {
  59. display.sendMessage(LocaleLoader.getString("Skills.Stats", LocaleLoader.getString("Axes.Listener"), profile.getSkillLevel(SkillType.AXES), profile.getSkillXpLevel(SkillType.AXES), profile.getXpToLevel(SkillType.AXES)));
  60. }
  61. if (Permissions.archery(inspect)) {
  62. display.sendMessage(LocaleLoader.getString("Skills.Stats", LocaleLoader.getString("Archery.Listener"), profile.getSkillLevel(SkillType.ARCHERY), profile.getSkillXpLevel(SkillType.ARCHERY), profile.getXpToLevel(SkillType.ARCHERY)));
  63. }
  64. if (Permissions.swords(inspect)) {
  65. display.sendMessage(LocaleLoader.getString("Skills.Stats", LocaleLoader.getString("Swords.Listener"), profile.getSkillLevel(SkillType.SWORDS), profile.getSkillXpLevel(SkillType.SWORDS), profile.getXpToLevel(SkillType.SWORDS)));
  66. }
  67. if (Permissions.taming(inspect)) {
  68. display.sendMessage(LocaleLoader.getString("Skills.Stats", LocaleLoader.getString("Taming.Listener"), profile.getSkillLevel(SkillType.TAMING), profile.getSkillXpLevel(SkillType.TAMING), profile.getXpToLevel(SkillType.TAMING)));
  69. }
  70. if (Permissions.unarmed(inspect)) {
  71. display.sendMessage(LocaleLoader.getString("Skills.Stats", LocaleLoader.getString("Unarmed.Listener"), profile.getSkillLevel(SkillType.UNARMED), profile.getSkillXpLevel(SkillType.UNARMED), profile.getXpToLevel(SkillType.UNARMED)));
  72. }
  73. }
  74. }
  75. public static void printCombatSkills(Player player, PlayerProfile profile) {
  76. printCombatSkills(player, profile, player);
  77. }
  78. /**
  79. * Print out details on Misc skills. Only for online players.
  80. *
  81. * @param inspect The player to retrieve stats for
  82. * @param profile The player's profile
  83. * @param display The sender to display stats to
  84. */
  85. public static void printMiscSkills(Player inspect, PlayerProfile profile, CommandSender display) {
  86. if (SkillTools.hasMiscSkills(inspect)) {
  87. display.sendMessage(LocaleLoader.getString("Stats.Header.Misc"));
  88. if (Permissions.acrobatics(inspect)) {
  89. display.sendMessage(LocaleLoader.getString("Skills.Stats", LocaleLoader.getString("Acrobatics.Listener"), profile.getSkillLevel(SkillType.ACROBATICS), profile.getSkillXpLevel(SkillType.ACROBATICS), profile.getXpToLevel(SkillType.ACROBATICS)));
  90. }
  91. if (Permissions.repair(inspect)) {
  92. display.sendMessage(LocaleLoader.getString("Skills.Stats", LocaleLoader.getString("Repair.Listener"), profile.getSkillLevel(SkillType.REPAIR), profile.getSkillXpLevel(SkillType.REPAIR), profile.getXpToLevel(SkillType.REPAIR)));
  93. }
  94. }
  95. }
  96. public static void printMiscSkills(Player player, PlayerProfile profile) {
  97. printMiscSkills(player, profile, player);
  98. }
  99. }