Guest User

Untitled

a guest
Sep 10th, 2022
8
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.44 KB | None | 0 0
  1. package velemates.velemates;
  2.  
  3. import jdk.jfr.internal.consumer.StringParser;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Entity;
  10. import org.bukkit.entity.EntityType;
  11. import org.bukkit.entity.LivingEntity;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.scheduler.BukkitRunnable;
  16. import org.bukkit.scoreboard.*;
  17.  
  18. import java.text.ParseException;
  19. import java.util.ArrayList;
  20. import java.util.List;
  21. import java.util.UUID;
  22.  
  23. public class VillagerCount {
  24. ScoreboardManager board = Bukkit.getScoreboardManager();
  25. Scoreboard board1 = board.getNewScoreboard();
  26.  
  27. ScoreboardManager board2 = Bukkit.getScoreboardManager();
  28. Scoreboard board3 = board2.getNewScoreboard();
  29. Team blue = board1.registerNewTeam(ChatColor.BLUE + "Modří");
  30. Team red = board1.registerNewTeam(ChatColor.RED + "Červení");
  31. Team green = board1.registerNewTeam(ChatColor.GREEN + "Zelení");
  32. Objective o = board1.registerNewObjective("Villagers", "");
  33. int LOL = 1;
  34. int List0 = blue.getEntries().size();
  35. int List1 = red.getEntries().size();
  36. int List2 = green.getEntries().size();
  37. Score score4 = o.getScore(ChatColor.BLUE + String.valueOf(LOL));
  38. Score score5 = o.getScore(ChatColor.RED + String.valueOf(List1));
  39. Score score6 = o.getScore(ChatColor.GREEN + String.valueOf(List2));
  40.  
  41. public void getTeamMembers(Player player) {
  42. blue.getEntries();
  43. int List0 = blue.getEntries().size();
  44. int List1 = red.getEntries().size();
  45. int List2 = green.getEntries().size();
  46.  
  47. player.sendMessage(ChatColor.BLUE + "Počet lidí v modrém teamu: " + String.valueOf(List0));
  48. player.sendMessage(ChatColor.RED + "Počet lidí v červeném teamu: " + String.valueOf(List1));
  49. player.sendMessage(ChatColor.GREEN + "Počet lidí v zeleném teamu: " + String.valueOf(List2));
  50. }
  51. public void addPlayerToTeamBlue(Player p) {
  52. blue.addEntry(p.getName());
  53. }
  54. public void addPlayerToTeamRed(Player p) {
  55. red.addEntry(p.getName());
  56. }
  57. public void addPlayerToTeamGreen(Player p) {
  58. green.addEntry(p.getName());
  59. }
  60. public void onScoreBoard(Player player) {
  61.  
  62. new BukkitRunnable() {
  63. int haha = 1;
  64.  
  65. @Override
  66. public void run() {
  67. o.setDisplayName(ChatColor.AQUA + ChatColor.BOLD.toString() + "Villagers");
  68. o.setDisplaySlot(DisplaySlot.SIDEBAR);
  69.  
  70. blue.setColor(ChatColor.BLUE);
  71. red.setColor(ChatColor.RED);
  72. green.setColor(ChatColor.GREEN);
  73.  
  74.  
  75.  
  76. Score score1 = o.getScore(ChatColor.WHITE + "");
  77. Score score2 = o.getScore(ChatColor.AQUA + "Počet villagerů:");
  78. Score score3 = o.getScore(ChatColor.WHITE + "§f");
  79. Score score6apůl = o.getScore(ChatColor.WHITE + "");
  80. Score score7 = o.getScore(ChatColor.GOLD + "VeleMates");
  81.  
  82. score1.setScore(7);
  83. score2.setScore(6);
  84. //score3.setScore(5);
  85. score4.setScore(4);
  86. score5.setScore(3);
  87. score6.setScore(2);
  88. score7.setScore(1);
  89. score6apůl.setScore(2);
  90.  
  91.  
  92. player.setScoreboard(board1);
  93. }
  94. }.runTaskTimer(Main.getPlugin(Main.class), 0, 1);
  95. }
  96. public void setScoreboard(Player player) {
  97. o.setDisplayName(ChatColor.AQUA + ChatColor.BOLD.toString() + "Villagers");
  98. o.setDisplaySlot(DisplaySlot.SIDEBAR);
  99.  
  100. blue.setColor(ChatColor.BLUE);
  101. red.setColor(ChatColor.RED);
  102. green.setColor(ChatColor.GREEN);
  103.  
  104. Score score1 = o.getScore(ChatColor.WHITE + "");
  105. Score score2 = o.getScore(ChatColor.AQUA + "Počet villagerů:");
  106. Score score3 = o.getScore(ChatColor.WHITE + "§f");
  107. Score score6apůl = o.getScore(ChatColor.WHITE + "");
  108. Score score7 = o.getScore(ChatColor.GOLD + "VeleMates");
  109.  
  110.  
  111. score1.setScore(7);
  112. score2.setScore(6);
  113. //score3.setScore(5);
  114. score7.setScore(1);
  115. score6apůl.setScore(2);
  116.  
  117.  
  118. player.setScoreboard(board1);
  119. updatePerLine(player, score4.getEntry(), 4);
  120. updatePerLine(player, score5.getEntry(), 3);
  121. updatePerLine(player, score6.getEntry(), 2);
  122. }
  123. public void updatePerLine(Player p, String line, int scoreSlot) {
  124.  
  125. new BukkitRunnable() {
  126. @Override
  127. public void run() {
  128. if (!Bukkit.getOnlinePlayers().contains(p) || (p.getScoreboard() == null)) {
  129. return;
  130. }
  131. for (String str : p.getScoreboard().getEntries()) {
  132. if (str.contains(line) || str.equals(line)) {
  133.  
  134. p.getScoreboard().resetScores(str);
  135. System.out.println(LOL);
  136. }
  137. }
  138. Scoreboard score = p.getScoreboard();
  139. score.getObjective(DisplaySlot.SIDEBAR).getScore(line).setScore(scoreSlot);
  140. LOLPlus();
  141.  
  142. }
  143. }.runTaskTimer(Main.getPlugin(Main.class), 0, 20);
  144.  
  145.  
  146.  
  147. }
  148. public void LOLPlus() {
  149. LOL++;
  150. }
  151.  
  152.  
  153. }
  154.  
Advertisement
Add Comment
Please, Sign In to add comment