Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.notcacha.hubcore.scoreboard;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import fr.minuskube.netherboard.Netherboard;
- import fr.minuskube.netherboard.bukkit.BPlayerBoard;
- import me.notcacha.hubcore.HubCore;
- import ru.tehkode.permissions.bukkit.PermissionsEx;
- public class PlayerBoard implements Listener{
- private HubCore plugin;
- int taskID;
- public PlayerBoard(HubCore plugin) {
- this.plugin = plugin;
- }
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent event) {
- Player player = event.getPlayer();
- Netherboard.instance().createBoard(player, "My Scoreboard");
- }
- public void initScoreboardTask(int delay) {
- Bukkit.getScheduler().runTaskTimer(plugin, () -> {
- FileConfiguration config = plugin.getConfig();
- for(Player player : Bukkit.getOnlinePlayers()) {
- updateScoreboard(player, config);
- }
- }, 0, delay);
- }
- public void updateScoreboard(Player p, FileConfiguration config) {
- BPlayerBoard board = Netherboard.instance().getBoard(p);
- board.set("§7§m----------------------", 15);
- board.set("§9Rank", 14);
- board.set(""+ChatColor.translateAlternateColorCodes('&', PermissionsEx.getUser(p.getName()).getPrefix()), 13);
- board.set("", 12);
- board.set("§9Players", 11);
- board.set("§f"+Bukkit.getOnlinePlayers().size(), 10);
- board.set("", 9);
- board.set("§7perlfack.net", 8);
- board.set("§7§m-------§7§m---------------", 7);
- board.setName(ChatColor.translateAlternateColorCodes('&', config.getString("Scoreboard.title").replace("|", "┃")));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement