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

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

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

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

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

    Баллы:
    76
    Всем привет. Я сделал тестовый scoreboard, при входе справа должен появится сам скореборд и там должна отображаться просто привилегия из permissionsEx, но ничего не появляется. В чем причина?
    Говнокод:
    PHP:
    @EventHandler
        
    public void PlayerJoin(PlayerJoinEvent e)
        {
            
    Player p e.getPlayer();
            
    PermissionUser user PermissionsEx.getUser(p);
            
    String prefix user.getPrefix();
            
    prefix prefix.replace("&""\u00a7");
            
            
    Scoreboard board;
            
    Objective obj;
            
            
    board Bukkit.getScoreboardManager().getNewScoreboard();
            
    obj board.registerNewObjective("prefixofuser""dummy");
            
            
    obj.setDisplayName(ChatColor.GREEN "Ты: " prefix);
            
    obj.setDisplaySlot(DisplaySlot.SIDEBAR);
            
    e.getPlayer().setScoreboard(board);
            for(
    Player op Bukkit.getOnlinePlayers())
            {
                
    op.setScoreboard(board);
            }
            
        }
     
  2. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Подправил код.
    PHP:

    Scoreboard board
    ;
    Objective obj;

    //Добавь в onEnable или конструктор
    //board = Bukkit.getScoreboardManager().getNewScoreboard();
    //obj = board.registerNewObjective("prefixofuser", "dummy");
    @EventHandler
        
    public void PlayerJoin(PlayerJoinEvent e)
        {
            
    Player p e.getPlayer();
            
    PermissionUser user PermissionsEx.getUser(p);
            
    String prefix user.getPrefix();
            
    prefix ChatColor.translateAlternateColorCodes('§'prefix);
           
            
    obj.setDisplayName(ChatColor.GREEN "Ты: " prefix);
            
    obj.setDisplaySlot(DisplaySlot.SIDEBAR);
            
    p.setScoreboard(board);
    /*
    Для чего эта часть?
            for(Player op : Bukkit.getOnlinePlayers())
            {
                op.setScoreboard(board);
            }
            */
        
    }
    Во-вторых, кажется надо добавить хоть один элемент, чтобы скорборд отображался.
     
  3. Автор темы
    Kurumi

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

    Баллы:
    76
    Последняя часть для перебора всех игроков, чтобы каждому присваивался скореборд.
    Сейчас попробую...
     
  4. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Ты всем игрокам ставишь скорборд одного игрока.
     
  5. Автор темы
    Kurumi

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

    Баллы:
    76
    Почему одного? Я же использовал getNewScoreboard()
     
  6. Автор темы
    Kurumi

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

    Баллы:
    76
    Я немного не понял про элемент... объяснишь?
     
  7. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    При заходе игрока оно просто меняет текст на скорборде и отправляет игроку (Должно, если в нём есть элементы), вместо создания ещё одного объекта Scoreboard
     
  8. Автор темы
    Kurumi

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

    Баллы:
    76
    И как добавить элемент?
     
  9. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    PHP:
    obj.getScore("Текст").setScore(0);
     
  10. Автор темы
    Kurumi

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

    Баллы:
    76
    upload_2017-8-29_20-58-12.png
    Спасибо большое! Извиняюсь за тупость
     
Статус темы:
Закрыта.

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