Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. package me.notcacha.hubcore.scoreboard;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.configuration.file.FileConfiguration;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.player.PlayerJoinEvent;
  10.  
  11. import fr.minuskube.netherboard.Netherboard;
  12. import fr.minuskube.netherboard.bukkit.BPlayerBoard;
  13. import me.notcacha.hubcore.HubCore;
  14. import ru.tehkode.permissions.bukkit.PermissionsEx;
  15.  
  16. public class PlayerBoard implements Listener{
  17. private HubCore plugin;
  18. int taskID;
  19.  
  20. public PlayerBoard(HubCore plugin) {
  21. this.plugin = plugin;
  22. }
  23.  
  24. @EventHandler
  25. public void onPlayerJoin(PlayerJoinEvent event) {
  26. Player player = event.getPlayer();
  27.  
  28. Netherboard.instance().createBoard(player, "My Scoreboard");
  29. }
  30.  
  31. public void initScoreboardTask(int delay) {
  32. Bukkit.getScheduler().runTaskTimer(plugin, () -> {
  33. FileConfiguration config = plugin.getConfig();
  34. for(Player player : Bukkit.getOnlinePlayers()) {
  35. updateScoreboard(player, config);
  36. }
  37. }, 0, delay);
  38. }
  39.  
  40. public void updateScoreboard(Player p, FileConfiguration config) {
  41. BPlayerBoard board = Netherboard.instance().getBoard(p);
  42.  
  43. board.set("§7§m----------------------", 15);
  44. board.set("§9Rank", 14);
  45. board.set(""+ChatColor.translateAlternateColorCodes('&', PermissionsEx.getUser(p.getName()).getPrefix()), 13);
  46. board.set("", 12);
  47. board.set("§9Players", 11);
  48. board.set("§f"+Bukkit.getOnlinePlayers().size(), 10);
  49. board.set("", 9);
  50. board.set("§7perlfack.net", 8);
  51. board.set("§7§m-------§7§m---------------", 7);
  52.  
  53. board.setName(ChatColor.translateAlternateColorCodes('&', config.getString("Scoreboard.title").replace("|", "┃")));
  54. }
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement