Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.devonnuri.Util;
- import java.util.ArrayList;
- import java.util.HashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Score;
- import org.bukkit.scoreboard.Scoreboard;
- public class Sidebar {
- String display;
- String name;
- Scoreboard scoreboard = Bukkit.getScoreboardManager().getNewScoreboard();
- HashMap<Player, Objective> objectives = new HashMap<Player, Objective>();
- ArrayList<String> scores = new ArrayList<String>();
- public Sidebar(String name, String display){
- this.display = display;
- this.name = name;
- }
- public void setScore(String... name){
- for(String temp : name){
- scores.add(temp);
- }
- }
- @SuppressWarnings("deprecation")
- public void init(Player player){
- Objective obj = scoreboard.registerNewObjective(name, "dummy");
- obj.setDisplayName(display);
- obj.setDisplaySlot(DisplaySlot.SIDEBAR);
- int i=scores.size()-1;
- for(String name : scores){
- Score score = obj.getScore(Bukkit.getOfflinePlayer(name));
- score.setScore(i);
- i--;
- }
- player.setScoreboard(scoreboard);
- objectives.put(player, obj);
- }
- @SuppressWarnings("deprecation")
- public void reinit(Player player){
- Objective obj = objectives.get(player);
- int i=scores.size()-1;
- for(String name : scores){
- Score score = obj.getScore(Bukkit.getOfflinePlayer(name));
- score.setScore(i);
- i--;
- }
- player.setScoreboard(scoreboard);
- objectives.put(player, obj);
- }
- public void destroy(){
- scores.clear();
- for(Objective obj : objectives.values().toArray(new Objective[objectives.values().size()])){
- obj.unregister();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement