Advertisement
Valtrion

OLD SB CLASS

Aug 10th, 2021
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.35 KB | None | 0 0
  1. package nl.snowpix.kingdom.api;
  2.  
  3. import me.clip.placeholderapi.PlaceholderAPI;
  4. import nl.snowpix.kingdom.Data.Kingdoms;
  5. import nl.snowpix.kingdom.Kingdom;
  6. import nl.snowpix.kingdom.war.State;
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.scheduler.BukkitRunnable;
  11.  
  12. import java.util.Collections;
  13. import java.util.List;
  14.  
  15. public class ScoreboardC {
  16.  
  17. public static void EnableSB(){
  18. new BukkitRunnable() {
  19.  
  20. @Override
  21. public void run() {
  22. int totalSecs = Kingdom.instance.kGetConfig().stimer;
  23. if (totalSecs < 0) totalSecs = 0;
  24. int hours = totalSecs / 3600;
  25. int minutes = totalSecs % 3600 / 60;
  26. int seconds = totalSecs % 60;
  27.  
  28. String timeString = String.format("%02d:%02d:%02d", new Object[] { Integer.valueOf(hours), Integer.valueOf(minutes), Integer.valueOf(seconds) });
  29.  
  30. //
  31.  
  32. for (Player player : Bukkit.getOnlinePlayers()) {
  33.  
  34. final ScoreBuilder api = ScoreBuilder.getByPlayer(player);
  35.  
  36. if (ScoreBuilder.hasScore(player)){
  37.  
  38. if (Kingdom.instance.kGetConfig().state.equals(State.Status.Normal)){
  39.  
  40. //NORMAL
  41.  
  42. api.setTitle(Kingdom.instance.kGetConfig().n_Scoreboard_Title);
  43. int i = 1;
  44. //
  45. List<String> linesofboard = Kingdom.instance.c.getStringList("n_Scoreboard_Lines");
  46. Collections.reverse(linesofboard);
  47. for (String string : linesofboard){
  48. ChatColor.translateAlternateColorCodes('&', string);
  49. api.setSlot(i, PlaceholderAPI.setPlaceholders(player, string));
  50. i++;
  51. }
  52.  
  53. }else if (Kingdom.instance.kGetConfig().state.equals(State.Status.WorldWar)){
  54.  
  55. //WORLD WAR
  56.  
  57. api.setTitle(Kingdom.instance.kGetConfig().w_Scoreboard_Title);
  58. int i = 1;
  59. int p = 1;
  60. //
  61. List<String> linesofboard = Kingdom.instance.c.getStringList("w_Scoreboard_Lines");
  62. Collections.reverse(linesofboard);
  63. for (String string : linesofboard){
  64. ChatColor.translateAlternateColorCodes('&', string);
  65. if (string.contains("%kingdoms%")){
  66. for (String kingdoms : Kingdom.instance.kgetKingdomsMethods().Kingdoms) {
  67. Kingdoms kingdomsm = Kingdom.instance.kgetKingdomManager().getKingdom(kingdoms);
  68. p = i;
  69. if (p >= (Kingdom.instance.kgetKingdomsMethods().Kingdoms.size() + i)) {
  70. break;
  71. }
  72. api.setSlot(i, kingdomsm.getKingdomDisplay() + Kingdom.instance.kGetConfig().Kingdom_Format_War
  73. .replace("%kills%", String.valueOf(kingdomsm.getW_Kills())));
  74. p++;
  75. i++;
  76. }
  77.  
  78. }else{
  79. api.setSlot(i, PlaceholderAPI.setPlaceholders(player, string.replace("%timer%", timeString)));
  80. i++;
  81. }
  82. }
  83. }
  84. }
  85. }
  86. }
  87. }.runTaskTimerAsynchronously(Kingdom.instance, 0L, 20L);
  88. }
  89.  
  90. public static void CheckIfSB(){
  91. if (Kingdom.instance.kGetConfig().Use_Scoreboard){
  92. EnableSB();
  93. }
  94. }
  95.  
  96.  
  97. public static void checkscoreboard(Player player){
  98. if (ScoreBuilder.hasScore(player)){
  99. ScoreBuilder.removeScore(player);
  100. }else{
  101. ScoreBuilder.createScore(player);
  102. }
  103. }
  104.  
  105. }
  106.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement