1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Не работает ScoreBoard

Тема в разделе "Разработка плагинов для новичков", создана пользователем _Rufu5_, 17 янв 2014.

Статус темы:
Закрыта.
  1. Автор темы
    _Rufu5_

    _Rufu5_ Активный участник Пользователь

    Баллы:
    48
    Имя в Minecraft:
    _Rufu5_
    вот два кода:
    1)
    Код:
    ScoreBoard.resetScoreBoard();
            ScoreBoard board = ScoreBoard.getInstance();
          
            ScoreBoard.getInstance().getScoreBlue().setScore(1);
            ScoreBoard.getInstance().getScoreRed().setScore(1);
          
            for(Player player : Bukkit.getOnlinePlayers()){  
              
                if(plugin.getMetadata(player, "level_game").asString().equalsIgnoreCase("1")){
                    if(i == 0){
                        plugin.setMetadata(player, "level_game", "2.1"); // join to blue_team
                        short j = 3;
                        player.getInventory().setHelmet(null);
                        player.getInventory().setChestplate(null);
                        player.getInventory().setLeggings(null);
                        player.getInventory().setBoots(null);
                        player.getInventory().clear();
                      
                        board.getTeamBlue().addPlayer(player);
                        player.setScoreboard(board.getScoreboard());
    2)
    Код:
    public class ScoreBoard{
      
        private static ScoreBoard instance;
    
        public static ScoreBoard getInstance() {
          
            return instance;
          
        }
      
        public static void resetScoreBoard() {
          
            instance = new ScoreBoard();
          
        }
      
        private final Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();
    
        private final Team team_blue = board.registerNewTeam("Blue");
        private final Team team_red = board.registerNewTeam("Red");
    
        private final Objective Scores = board.registerNewObjective("Scores", "dummy");
    
        private final Score blue_score = Scores.getScore(Bukkit.getOfflinePlayer(ChatColor.BLUE + "Blue:"));
        private final Score red_score = Scores.getScore(Bukkit.getOfflinePlayer(ChatColor.RED + "Red:"));
      
        public ScoreBoard(){
          
            team_blue.setAllowFriendlyFire(false);
            team_red.setAllowFriendlyFire(false);
          
        }
      
        public Team getTeamBlue(){
          
            return team_blue;
          
        }
        public Team getTeamRed(){
          
            return team_red;
          
        }
        public Score getScoreBlue(){
          
            return blue_score;
          
        }
        public Score getScoreRed(){
          
            return red_score;
          
        }
        public Scoreboard getScoreboard(){
          
            return board;
          
        }
    
    }
    И в итоге ничего не работает(Не присваевается игроку scoreboard
     
  2. ptnk

    ptnk Старожил Пользователь

    Баллы:
    173
    как сложно жить, когда не уметь пользоваться интернетом, читать документацию и чужие исходник...

    про 'супер' класс из финализированных переменных я вообще ничего говорить не буду - просто несвязанная писанина "Солнце, Огурец, Навоз, Комар".
     
    Последнее редактирование: 17 янв 2014
    ql_Nik_lp и Den_Abr нравится это.
Статус темы:
Закрыта.

Поделиться этой страницей