Advertisement
Guest User

sdds

a guest
Apr 20th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. package invensycraft.nl.KingdomID;
  2. import java.util.ArrayList;
  3.  
  4. import me.clip.placeholderapi.PlaceholderAPI;
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.player.PlayerJoinEvent;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12. import org.bukkit.scheduler.BukkitScheduler;
  13. import org.bukkit.scoreboard.DisplaySlot;
  14. import org.bukkit.scoreboard.Objective;
  15. import org.bukkit.scoreboard.Score;
  16. import org.bukkit.scoreboard.Scoreboard;
  17. import org.bukkit.scoreboard.ScoreboardManager;
  18.  
  19. public class MainClass extends JavaPlugin implements Listener {
  20.  
  21. static ArrayList<String> A = new ArrayList<String>();
  22.  
  23.  
  24. public void onEnable() {
  25. Bukkit.getPluginManager().registerEvents(this, this);
  26. Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "KingdomID staat nu aan!");
  27. loadConfiguration();
  28. reloadConfig();
  29. if (Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI")) {
  30.  
  31. Bukkit.getPluginManager().registerEvents(this, this);
  32.  
  33. } else {
  34. throw new RuntimeException("§f[§6Kingdom§eID§f] §4§lWarning! §cDe plugin §4Placeholderapi §cis niet gevonden de plugin werkt niet zonder deze!");
  35. }
  36. }
  37.  
  38. public void loadConfiguration(){
  39. getConfig().options().copyDefaults(true);
  40. saveConfig();
  41.  
  42.  
  43.  
  44. }
  45. public void add(final Player player) {
  46. final ScoreboardManager manager = Bukkit.getScoreboardManager();
  47. final Scoreboard board = manager.getNewScoreboard();
  48.  
  49. Objective objective = board.registerNewObjective("Scoreboard", "dummy");
  50. objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  51.  
  52. Score rank1 = objective.getScore("§1§lRank:");
  53. rank1.setScore(4);
  54.  
  55. Score rank = objective.getScore("%vault_Rank%" + PlaceholderAPI.getPlaceholders());
  56. rank.setScore(3);
  57.  
  58.  
  59. Score spacer = objective.getScore("§f");
  60. spacer.setScore(2);
  61.  
  62. Score score = objective.getScore(ChatColor.GRAY + "TropicKingdom.serv.nu");
  63. score.setScore(1);
  64.  
  65. A.clear();
  66. A.add("1");
  67.  
  68.  
  69. BukkitScheduler Scheduler = Bukkit.getServer().getScheduler();
  70. Scheduler.scheduleSyncRepeatingTask(this, new Runnable() {
  71. @Override
  72. public void run() {
  73. Integer i = A.size();
  74. if(i == 1) {
  75. objective.setDisplayName(Colors("&b&lTropicKingdom"));
  76. A.add("A");
  77. }
  78. if(i == 2) {
  79. objective.setDisplayName(Colors("&a&lTropicKingdom"));
  80. A.add("B");
  81. }
  82. if(i == 3) {
  83. objective.setDisplayName(Colors("&6&lTropicKingdom"));
  84. A.add("C");
  85. }
  86. if(i == 3) {
  87. A.clear();
  88. A.add("1");
  89. }
  90. }
  91. }, 0, 5);
  92. player.setScoreboard(board);
  93. }
  94.  
  95. public static
  96. String Colors(String text) {
  97. return text.replaceAll("&", "§");
  98. }
  99.  
  100. @EventHandler
  101. public void PlayerJoinEvent(PlayerJoinEvent e) {
  102. Player p = e.getPlayer();
  103. this.add(p);
  104. }
  105.  
  106.  
  107.  
  108.  
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement