Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. package rip.pluto.core;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.ChatColor;
  10. import org.bukkit.configuration.file.YamlConfiguration;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.scoreboard.Scoreboard;
  13. import org.bukkit.scoreboard.Team;
  14.  
  15. public class PlayerHandler {
  16.  
  17. public int OWNER = 100;
  18. public int MANAGER = 90;
  19. public int ADMIN = 80;
  20. public int PLATADMIN = 70;
  21. public int SRMOD = 60;
  22. public int MOD = 40;
  23. public int JRMOD = 20;
  24. public int MEDIA = 15;
  25. public int PLUTOPLUS = 10;
  26. public int PLUTO = 5;
  27. public int DWARF = 3;
  28. public int STONE = 2;
  29. public int NONE = 0;
  30.  
  31.  
  32.  
  33.  
  34. public void setupPlayer(Player p) {
  35. File f = new File("plugins/pCore/playerdata/" + p.getUniqueId() + ".yml");
  36. if (!f.exists()) {
  37. try {
  38. f.createNewFile();
  39. } catch (IOException e) {
  40. e.printStackTrace();
  41. }
  42. }
  43. YamlConfiguration yml = YamlConfiguration.loadConfiguration(f);
  44. yml.addDefault("Name", p.getName());
  45. yml.addDefault("Rank", NONE);
  46. yml.options().copyDefaults(true);
  47. try {
  48. yml.save(f);
  49. } catch (IOException e) {
  50. e.printStackTrace();
  51. }
  52. }
  53.  
  54. public boolean setRank(Player p, int rank) {
  55. File f = new File("plugins/pCore/playerdata/" + p.getUniqueId() + ".yml");
  56. YamlConfiguration yml = YamlConfiguration.loadConfiguration(f);
  57. yml.set("Rank", rank);
  58. try {
  59. yml.save(f);
  60. } catch (IOException e) {
  61. e.printStackTrace();
  62. return false;
  63. }
  64. return true;
  65. }
  66.  
  67. public int getRank(Player p) {
  68. File f = new File("plugins/pCore/playerdata/" + p.getUniqueId() + ".yml");
  69. YamlConfiguration yml = YamlConfiguration.loadConfiguration(f);
  70. return yml.getInt("Rank");
  71. }
  72.  
  73.  
  74.  
  75.  
  76.  
  77. public String getRankPrefix(int Rank) {
  78. if (Rank == OWNER) {
  79. return ChatColor.DARK_RED.toString() + ChatColor.BOLD + "Owner " + ChatColor.WHITE;
  80. } else if (Rank == MANAGER) {
  81. return ChatColor.GREEN.toString() + ChatColor.BOLD + "Manager " + ChatColor.WHITE;
  82. } else if (Rank == ADMIN) {
  83. return ChatColor.RED.toString() + ChatColor.BOLD + "Admin " + ChatColor.WHITE;
  84. } else if (Rank == PLATADMIN) {
  85. return ChatColor.RED.toString() + ChatColor.ITALIC + "PlatAdmin " + ChatColor.WHITE;
  86. } else if (Rank == SRMOD) {
  87. return ChatColor.BLUE.toString() + ChatColor.BOLD + "SRMOD " + ChatColor.WHITE;
  88. } else if (Rank == MOD) {
  89. return ChatColor.BLUE.toString() + ChatColor.ITALIC + "Mod " + ChatColor.WHITE;
  90. } else if (Rank == JRMOD) {
  91. return ChatColor.AQUA.toString() + ChatColor.BOLD + "JRMod " + ChatColor.WHITE;
  92. } else if (Rank == MEDIA) {
  93. return ChatColor.DARK_AQUA.toString() + ChatColor.BOLD + "Media " + ChatColor.WHITE;
  94. } else if (Rank == PLUTOPLUS) {
  95. return ChatColor.DARK_PURPLE.toString() + ChatColor.BOLD + "Pluto+ " + ChatColor.WHITE;
  96. } else if (Rank == PLUTO) {
  97. return ChatColor.LIGHT_PURPLE.toString() + ChatColor.BOLD + "Pluto " + ChatColor.WHITE;
  98. } else if (Rank == DWARF) {
  99. return ChatColor.DARK_BLUE.toString() + ChatColor.BOLD + "Dwarf " + ChatColor.WHITE;
  100. } else if (Rank == STONE) {
  101. return ChatColor.GRAY.toString() + ChatColor.BOLD + "Stone " + ChatColor.WHITE;
  102. } else if (Rank == NONE) {
  103. return ChatColor.YELLOW.toString();
  104. } else {
  105. return ChatColor.WHITE.toString();
  106. }
  107. }
  108.  
  109. public void refreshRanks() {
  110. for (Player p : Bukkit.getOnlinePlayers()) {
  111. Scoreboard board = (Scoreboard) Bukkit.getServer().getScoreboardManager().getNewScoreboard();
  112. for (Player pl : Bukkit.getOnlinePlayers()) {
  113. String prefix = getRankPrefix(getRank(pl));
  114. Team team = board.registerNewTeam(pl.getName());
  115. team.setPrefix(prefix);
  116. team.addEntry(pl.getName());
  117. }
  118.  
  119. p.setScoreboard(board);
  120. }
  121.  
  122. }
  123.  
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement