Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.timmaker.pixarcraft.scoreboard;
- import me.timmaker.pixarcraft.PixarCraft;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Score;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.ScoreboardManager;
- import org.bukkit.util.NumberConversions;
- public class PixarBoard implements Listener {
- private static ScoreboardManager manager = Bukkit.getScoreboardManager();
- public static void setupScoreboards(final Player player) {
- for (final Player p : Bukkit.getOnlinePlayers()) {
- final Scoreboard board = manager.getNewScoreboard();
- Objective obj = board.registerNewObjective(player.getName(), "dummy");
- obj.setDisplayName(ChatColor.GOLD + "" + ChatColor.BOLD + "PixarCraft");
- obj.setDisplaySlot(DisplaySlot.SIDEBAR);
- final Score pixarCoins = obj.getScore(ChatColor.WHITE + "PixarCoins");
- final Score uniekeSpelers = obj.getScore(ChatColor.WHITE + "Unieke spelers");
- final Score onlineSpelers = obj.getScore(ChatColor.WHITE + "Online spelers");
- player.setScoreboard(board);
- Bukkit.getScheduler().scheduleSyncRepeatingTask(PixarCraft.getInstance(), new Runnable() {
- public void run() {
- pixarCoins.setScore(NumberConversions.round(PixarCraft.getInstance().economy.getBalance(p)));
- uniekeSpelers.setScore(PixarCraft.getInstance().playerInfo.getInt("us"));
- onlineSpelers.setScore(Bukkit.getOnlinePlayers().length);
- player.setScoreboard(player.getScoreboard());
- }
- }, 0L, 40L);
- }
- }
- @EventHandler
- public void onPlayerFirstJoin(PlayerJoinEvent e) {
- if (!PixarCraft.getInstance().playerInfo.contains(e.getPlayer().getUniqueId().toString())) {
- PixarCraft.getInstance().playerInfo.set("us", PixarCraft.getInstance().playerInfo.getInt("us") + 1);
- PixarCraft.getInstance().playerInfo.set(e.getPlayer().getUniqueId().toString(), false);
- PixarCraft.getInstance().playerInfo.saveConfig();
- }
- }
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent e) {
- setupScoreboards(e.getPlayer());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement