McrankCommandDisplayTask.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.gmail.nossr50.runnables.commands;
  2. import java.util.Map;
  3. import org.bukkit.command.CommandSender;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.scheduler.BukkitRunnable;
  6. import com.gmail.nossr50.datatypes.skills.SkillType;
  7. import com.gmail.nossr50.locale.LocaleLoader;
  8. import com.gmail.nossr50.util.Permissions;
  9. import com.gmail.nossr50.util.skills.SkillUtils;
  10. public class McrankCommandDisplayTask extends BukkitRunnable {
  11. private final Map<String, Integer> skills;
  12. private final CommandSender sender;
  13. private final String playerName;
  14. public McrankCommandDisplayTask(Map<String, Integer> skills, CommandSender sender, String playerName) {
  15. this.skills = skills;
  16. this.sender = sender;
  17. this.playerName = playerName;
  18. }
  19. @Override
  20. public void run() {
  21. sender.sendMessage(LocaleLoader.getString("Commands.mcrank.Heading"));
  22. sender.sendMessage(LocaleLoader.getString("Commands.mcrank.Player", playerName));
  23. for (SkillType skillType : SkillType.values()) {
  24. if ((sender instanceof Player && !Permissions.skillEnabled(sender, skillType)) || skillType.isChildSkill()) {
  25. continue;
  26. }
  27. if (skills.get(skillType.name()) == null) {
  28. sender.sendMessage(LocaleLoader.getString("Commands.mcrank.Skill", SkillUtils.getSkillName(skillType), LocaleLoader.getString("Commands.mcrank.Unranked")));
  29. }
  30. else {
  31. sender.sendMessage(LocaleLoader.getString("Commands.mcrank.Skill", SkillUtils.getSkillName(skillType), skills.get(skillType.name())));
  32. }
  33. }
  34. if (skills.get("ALL") == null) {
  35. sender.sendMessage(LocaleLoader.getString("Commands.mcrank.Overall", LocaleLoader.getString("Commands.mcrank.Unranked")));
  36. }
  37. else {
  38. sender.sendMessage(LocaleLoader.getString("Commands.mcrank.Overall", skills.get("ALL")));
  39. }
  40. }
  41. }