Advertisement
MsGamerHD

Untitled

Oct 12th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.24 KB | None | 0 0
  1. package de.msgamerhd.system.rang;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.scoreboard.DisplaySlot;
  9. import org.bukkit.scoreboard.Objective;
  10. import org.bukkit.scoreboard.Score;
  11. import org.bukkit.scoreboard.Scoreboard;
  12. import org.bukkit.scoreboard.Team;
  13.  
  14. import de.ComicHD.level.api.LevelSystem;
  15. import de.msgamerhd.lostisland.options.DataTypes;
  16. import de.msgamerhd.lostisland.options.OptionTypes;
  17. import de.msgamerhd.lostisland.options.OptionUtils;
  18. import de.msgamerhd.statsapi.commands.Coin_CMD;
  19.  
  20. @SuppressWarnings("deprecation")
  21. public class ScoreBoardUtilsOld {
  22.  
  23.     public static HashMap<String, ArrayList<String>> quest = new HashMap<>();
  24.     public static ArrayList<String> toupdate = new ArrayList<>();
  25.    
  26.     public static void setPrefix(Player p, Scoreboard board, String prefix, boolean level) {
  27.         if(prefix.length() > 16) {
  28.             prefix = prefix.substring(0, 16);
  29.         }            
  30.         Team t = board.getTeam(Rang.getRang(p).getOrdnung());
  31.         if(t == null) {
  32.             t = board.registerNewTeam(Rang.getRang(p).getOrdnung());
  33.             t.setPrefix(prefix);
  34.             if(level){
  35.                 t.setSuffix(" 7- a"+LevelSystem.getLevel(p));
  36.             } else {
  37.                 t.setSuffix("");
  38.             }
  39.             t.addPlayer(p);
  40.         } else {
  41.             t = board.getTeam(Rang.getRang(p).getOrdnung());
  42.             t.setPrefix(prefix);
  43.             t.addPlayer(p);
  44.         }
  45.     }
  46.    
  47.     public static void setBoard(Player p){
  48.         if(getBoard(p) != null) p.setScoreboard(getBoard(p));
  49.     }
  50.    
  51.     public static void updateCoins(Player p){
  52.         Scoreboard board = p.getScoreboard();
  53.         Objective obj = board.getObjective("scoreboard");
  54.        
  55.         if(board != null){
  56.             for(String s : board.getEntries()){
  57.                 Score text = obj.getScore("ra"+Coin_CMD.getGuthabentextRound(p.getName()));
  58.                 text.setScore(7);
  59.                 if(s.toLowerCase().contains("mnze")){
  60.                     board.resetScores(s);
  61.                     break;
  62.                 }
  63.             }
  64.         }
  65.     }
  66.    
  67.     public static Scoreboard getBoard(Player p){
  68.         try{
  69.             Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();
  70.             Objective obj = board.getObjective("scoreboard");
  71.             if (obj == null) {
  72.                 obj = board.registerNewObjective("scoreboard", "dummy");
  73.             }
  74.             obj.setDisplayName("fl elLostIsland fl");
  75.             obj.setDisplaySlot(DisplaySlot.SIDEBAR);
  76.            
  77.             ArrayList<String> boardlist = new ArrayList<>();
  78.            
  79.             if(quest.containsKey(p.getName())){
  80.                 ArrayList<String> scores = quest.get(p.getName());
  81.                 for(String all : scores){
  82.                     boardlist.add(all);
  83.                 }
  84.             } else {
  85.                 boardlist.add("1");
  86.                 boardlist.add("flRang");
  87.                 boardlist.add(Rang.getRang(p).getColor()+Rang.getRang(p).getPrefix());
  88.                 boardlist.add("2");
  89.                 boardlist.add("flGuthaben");
  90.                 boardlist.add("a"+Coin_CMD.getGuthabentextRound(p.getName()));
  91.                 boardlist.add("3");
  92.                 boardlist.add("flWebseite");
  93.                 boardlist.add("aMsGamerHD.de");
  94.                 boardlist.add("4");
  95.                 boardlist.add("flTeamSpeak");
  96.                 boardlist.add("ats.MsGamerHD.de");
  97.             }
  98.            
  99.             int i = 0;
  100.             for(String string : boardlist){
  101.                 Score text = obj.getScore(Bukkit.getOfflinePlayer(string));
  102.                 text.setScore(boardlist.size()-i);
  103.                 i++;
  104.             }
  105.            
  106.             boolean tab = true;
  107.             if(!(OptionUtils.getWert(p, OptionTypes.LEVELANZEIGE) == DataTypes.AKTIVIERT || OptionUtils.getWert(p, OptionTypes.LEVELANZEIGE) == DataTypes.TAB)){
  108.                 tab = false;
  109.             }
  110.            
  111.             for(Player a : Bukkit.getOnlinePlayers()){
  112.                 a.setCustomName(Rang.getRang(a).getPrefix()+" 7| 7"+a.getName()+"r");
  113.                 a.setDisplayName(Rang.getRang(a).getPrefix()+" 7| 7"+a.getName()+"r");
  114.                
  115.                 if(Rang.getRang(a).getTrennung()){
  116.                     ScoreBoardUtilsOld.setPrefix(a, board, "f"+Rang.getRang(a).getShortPrefix()+"f 7", tab);
  117.                 } else {
  118.                     ScoreBoardUtilsOld.setPrefix(a, board, Rang.getRang(a).getShortPrefix(), tab);
  119.                 }
  120.             }
  121.            
  122.             return board;
  123.         } catch (Exception e){}
  124.         return null;
  125.     }
  126.    
  127.     public static void addScoreboard(String player, ArrayList<String> scores){
  128.         quest.put(player, scores);
  129.         toupdate.add(player);
  130.     }
  131.    
  132.     public static void resetScoreboard(String player){
  133.         quest.remove(player);
  134.         toupdate.add(player);
  135.     }
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement