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("�r�a"+Coin_CMD.getGuthabentextRound(p.getName()));
- text.setScore(7);
- if(s.toLowerCase().contains("m�nze")){
- 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("�f�l� �e�lLostIsland �f�l�");
- 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("�f�lRang");
- boardlist.add(Rang.getRang(p).getColor()+Rang.getRang(p).getPrefix());
- boardlist.add("�2");
- boardlist.add("�f�lGuthaben");
- boardlist.add("�a"+Coin_CMD.getGuthabentextRound(p.getName()));
- boardlist.add("�3");
- boardlist.add("�f�lWebseite");
- boardlist.add("�aMsGamerHD.de");
- boardlist.add("�4");
- boardlist.add("�f�lTeamSpeak");
- 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