Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.saikatsune.veranylobby.manager;
- import me.lucko.luckperms.LuckPerms;
- import me.lucko.luckperms.api.LuckPermsApi;
- import net.saikatsune.veranylobby.data.VeranyLobby;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Player;
- import org.bukkit.scheduler.BukkitRunnable;
- import org.bukkit.scoreboard.*;
- import java.util.HashMap;
- @SuppressWarnings("deprecation")
- public class ScoreboardManager {
- private VeranyLobby veranyLobby = VeranyLobby.getInstance();
- private LuckPermsApi luckPermsApi = LuckPerms.getApi();
- private HashMap<Player, Scoreboard> scoreb = new HashMap<>();
- public void setScoreboard(Player p) {
- veranyLobby.getServerCount().get("ALL");
- Scoreboard scoreboard = Bukkit.getScoreboardManager().getNewScoreboard();
- Objective objective = scoreboard.registerNewObjective("practice", "dummy");
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- objective.setDisplayName("§d§lVeranyMC §7> Lobby");
- Team line1 = scoreboard.registerNewTeam(ChatColor.RESET.toString());
- line1.addEntry("§1§7§m--------");
- line1.setSuffix("§7§m----------");
- objective.getScore("§1§7§m--------").setScore(9);
- Team player = scoreboard.registerNewTeam(ChatColor.MAGIC.toString());
- player.addEntry("§fPlayers: ");
- objective.getScore("§fPlayers: ").setScore(8);
- Team count = scoreboard.registerNewTeam(ChatColor.STRIKETHROUGH.toString());
- count.addEntry(" ");
- count.setSuffix(" §d" + veranyLobby.getServerCount().get("ALL"));
- objective.getScore(" ").setScore(7);
- Team blank = scoreboard.registerNewTeam(ChatColor.BLACK.toString());
- blank.addEntry("§1");
- objective.getScore("§1").setScore(6);
- Team rank = scoreboard.registerNewTeam(ChatColor.RED.toString());
- rank.addEntry("§fYour Rank: ");
- objective.getScore("§fYour Rank: ").setScore(5);
- Team playerrank = scoreboard.registerNewTeam(ChatColor.GOLD.toString());
- playerrank.addEntry(" §d" + luckPermsApi.getUser(p.getUniqueId()).getPrimaryGroup().toUpperCase());
- objective.getScore(" §d" + luckPermsApi.getUser(p.getUniqueId()).getPrimaryGroup().toUpperCase()).setScore(4);
- Team blank2 = scoreboard.registerNewTeam(ChatColor.DARK_PURPLE.toString());
- blank2.addEntry("§2");
- objective.getScore("§2").setScore(3);
- Team twitter = scoreboard.registerNewTeam(ChatColor.LIGHT_PURPLE.toString());
- twitter.addEntry("§7> §7§owww.vera");
- twitter.setSuffix("§7§onymc.eu");
- objective.getScore("§7> §7§owww.vera").setScore(2);
- Team line2 = scoreboard.registerNewTeam(ChatColor.BLUE.toString());
- line2.addEntry("§7§m--------");
- line2.setSuffix("----------");
- objective.getScore("§7§m--------").setScore(1);
- p.setScoreboard(scoreboard);
- scoreb.put(p, scoreboard);
- }
- public void updateScoreboard() {
- Bukkit.getScheduler().scheduleSyncRepeatingTask(veranyLobby, new BukkitRunnable() {
- @Override
- public void run() {
- for (Player all : Bukkit.getOnlinePlayers()) {
- if(!scoreb.containsKey(all)) {
- setScoreboard(all);
- } else {
- veranyLobby.getPlayerCount("ALL");
- Scoreboard score = scoreb.get(all);
- score.getTeam(ChatColor.STRIKETHROUGH.toString()).setSuffix(" §d" + veranyLobby.getServerCount().get("ALL"));
- }
- }
- }
- }, 20, 20);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement