Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.msgamerhd.system.rang;
- 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;
- import org.bukkit.scoreboard.Team;
- import de.ComicHD.level.api.LevelSystem;
- import de.msgamerhd.lostisland.options.DataTypes;
- import de.msgamerhd.lostisland.options.OptionTypes;
- import de.msgamerhd.lostisland.options.OptionUtils;
- import de.msgamerhd.statsapi.commands.Coin_CMD;
- @SuppressWarnings("deprecation")
- public class ScoreBoardUtilsOld {
- public static HashMap<String, ArrayList<String>> quest = new HashMap<>();
- public static ArrayList<String> toupdate = new ArrayList<>();
- public static void setPrefix(Player p, Scoreboard board, String prefix, boolean level) {
- if(prefix.length() > 16) {
- prefix = prefix.substring(0, 16);
- }
- Team t = board.getTeam(Rang.getRang(p).getOrdnung());
- if(t == null) {
- t = board.registerNewTeam(Rang.getRang(p).getOrdnung());
- t.setPrefix(prefix);
- if(level){
- t.setSuffix(" 7- a"+LevelSystem.getLevel(p));
- } else {
- t.setSuffix("");
- }
- t.addPlayer(p);
- } else {
- t = board.getTeam(Rang.getRang(p).getOrdnung());
- t.setPrefix(prefix);
- t.addPlayer(p);
- }
- }
- public static void setBoard(Player p){
- if(getBoard(p) != null) p.setScoreboard(getBoard(p));
- }
- public static void updateCoins(Player p){
- Scoreboard board = p.getScoreboard();
- Objective obj = board.getObjective("scoreboard");
- if(board != null){
- for(String s : board.getEntries()){
- Score text = obj.getScore("ra"+Coin_CMD.getGuthabentextRound(p.getName()));
- text.setScore(7);
- if(s.toLowerCase().contains("mnze")){
- board.resetScores(s);
- break;
- }
- }
- }
- }
- public static Scoreboard getBoard(Player p){
- try{
- Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();
- Objective obj = board.getObjective("scoreboard");
- if (obj == null) {
- obj = board.registerNewObjective("scoreboard", "dummy");
- }
- obj.setDisplayName("fl elLostIsland fl");
- obj.setDisplaySlot(DisplaySlot.SIDEBAR);
- ArrayList<String> boardlist = new ArrayList<>();
- if(quest.containsKey(p.getName())){
- ArrayList<String> scores = quest.get(p.getName());
- for(String all : scores){
- boardlist.add(all);
- }
- } else {
- boardlist.add("1");
- boardlist.add("flRang");
- boardlist.add(Rang.getRang(p).getColor()+Rang.getRang(p).getPrefix());
- boardlist.add("2");
- boardlist.add("flGuthaben");
- boardlist.add("a"+Coin_CMD.getGuthabentextRound(p.getName()));
- boardlist.add("3");
- boardlist.add("flWebseite");
- boardlist.add("aMsGamerHD.de");
- boardlist.add("4");
- boardlist.add("flTeamSpeak");
- boardlist.add("ats.MsGamerHD.de");
- }
- int i = 0;
- for(String string : boardlist){
- Score text = obj.getScore(Bukkit.getOfflinePlayer(string));
- text.setScore(boardlist.size()-i);
- i++;
- }
- boolean tab = true;
- if(!(OptionUtils.getWert(p, OptionTypes.LEVELANZEIGE) == DataTypes.AKTIVIERT || OptionUtils.getWert(p, OptionTypes.LEVELANZEIGE) == DataTypes.TAB)){
- tab = false;
- }
- for(Player a : Bukkit.getOnlinePlayers()){
- a.setCustomName(Rang.getRang(a).getPrefix()+" 7| 7"+a.getName()+"r");
- a.setDisplayName(Rang.getRang(a).getPrefix()+" 7| 7"+a.getName()+"r");
- if(Rang.getRang(a).getTrennung()){
- ScoreBoardUtilsOld.setPrefix(a, board, "f"+Rang.getRang(a).getShortPrefix()+"f 7", tab);
- } else {
- ScoreBoardUtilsOld.setPrefix(a, board, Rang.getRang(a).getShortPrefix(), tab);
- }
- }
- return board;
- } catch (Exception e){}
- return null;
- }
- public static void addScoreboard(String player, ArrayList<String> scores){
- quest.put(player, scores);
- toupdate.add(player);
- }
- public static void resetScoreboard(String player){
- quest.remove(player);
- toupdate.add(player);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement