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

Помогите Проблема со Scoreboard

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Ало гараж, не работает с твоим кодом, причем также, как и у меня.
     
  2. XjCyan1de

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

    Баллы:
    76
    Имя в Minecraft:
    XjCyan1de
    Просто скопируй мой код, ты вообще половину самого важного выкинул. 1 секунду щас егопопроавлю
    Возьми и скопируй это, НИЧЕГО НЕ МЕНЯЙ ИНАЧЕ РАБОТАТЬ НЕ БУДЕТ

    Код:
    
    package ru.lisenochek.fgmboardinfo.boardList;
    
    import org.bukkit.Bukkit;
    import org.bukkit.entity.Player;
    import org.bukkit.scoreboard.DisplaySlot;
    import org.bukkit.scoreboard.Objective;
    import org.bukkit.scoreboard.Scoreboard;
    import ru.lisenochek.fgmboardinfo.C;
    
    public class HelpBoard {
        public static void getBoard(Player p) {
            Scoreboard scoreboard = null;
            Objective obj = null;
            try {
                scoreboard = p.getScoreboard();
                obj = scoreboard.registerNewObjective("obj", "dummy");
                obj.setDisplaySlot(DisplaySlot.SIDEBAR);
                obj.setDisplayName("§a§lПомощь по серверу");
                obj.getScore(" ").setScore(9);
                obj.getScore("§6» §d/menu §7- меню сервера.").setScore(8);
                obj.getScore("  ").setScore(7);
                obj.getScore("§6» §d/donate §7- донат сервера.").setScore(6);
                obj.getScore("   ").setScore(5);
                obj.getScore("§6» §d/shop §7- магазин сервера.").setScore(4);
                obj.getScore("    ").setScore(3);
                obj.getScore("§6» §d/clan §7- кланы.").setScore(2);
                obj.getScore("     ").setScore(1);
                obj.getScore("§6» §eТекущий онлайн: " + "§a" + Bukkit.getOnlinePlayers().size() + " §e/ " + "§a" + Bukkit.getMaxPlayers()).setScore(0);
                p.setScoreboard(scoreboard);
            } catch (IllegalArgumentException ignored) {}
        }
    }
    

    Найди отличия:
    [​IMG]
    [​IMG]
    И скинь код что ты пихаешь в getBoard, может вообще getBoard ни в чём не виноват
     
  3. Автор темы
    Lisenochek

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

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Код:
    package ru.lisenochek.fgmboardinfo.boardList;
    
    import org.bukkit.Bukkit;
    import org.bukkit.entity.Player;
    import org.bukkit.scoreboard.DisplaySlot;
    import org.bukkit.scoreboard.Objective;
    import org.bukkit.scoreboard.Scoreboard;
    
    public class HelpBoard {
    
        public static void getBoard(Player p) {
    
            Scoreboard scoreboard;
            Objective obj;
    
            try {
                scoreboard = p.getScoreboard();
                obj = scoreboard.registerNewObjective("obj", "dummy");
                obj.setDisplaySlot(DisplaySlot.SIDEBAR);
                obj.setDisplayName("§a§lПомощь по серверу");
                obj.getScore(" ").setScore(9);
                obj.getScore("§6» §d/menu §7- меню сервера.").setScore(8);
                obj.getScore("  ").setScore(7);
                obj.getScore("§6» §d/donate §7- донат сервера.").setScore(6);
                obj.getScore("   ").setScore(5);
                obj.getScore("§6» §d/shop §7- магазин сервера.").setScore(4);
                obj.getScore("    ").setScore(3);
                obj.getScore("§6» §d/clan §7- кланы.").setScore(2);
                obj.getScore("     ").setScore(1);
                obj.getScore("§6» §eТекущий онлайн: " + "§a" + Bukkit.getOnlinePlayers().size() + " §e/ " + "§a" + Bukkit.getMaxPlayers()).setScore(0);
                p.setScoreboard(scoreboard);
            } catch (IllegalArgumentException ignored) {
            }
        }
    }
    
    Ты хоть проверил? Вот другой скор и он обновляемые линии все равно плохо отображает:

    Код:
        public static void getBoard(Player p) {
    
            Scoreboard scoreboard;
            Objective obj;
    
            try {
                scoreboard = p.getScoreboard();
                obj = scoreboard.registerNewObjective("obj", "dummy");
                obj.setDisplaySlot(DisplaySlot.SIDEBAR);
                obj.setDisplayName(C.c("&c&lО вас"));
                obj.getScore(" ").setScore(14);
                obj.getScore(C.c("&6» &7Ваш никнейм:")).setScore(13);
                obj.getScore(C.c("&6» &a" + p.getName())).setScore(12);
                obj.getScore("  ").setScore(11);
                obj.getScore(C.c("&6» &7Ваш баланс:")).setScore(10);
                obj.getScore(C.c("&6» &a" + getBalance(p) + "&2&l$")).setScore(9);
                obj.getScore("   ").setScore(8);
                obj.getScore(C.c("&6» &7Ваш статус:")).setScore(7);
                obj.getScore(C.c("&6» &a" + getGroup(p))).setScore(6);
                obj.getScore("    ").setScore(5);
                obj.getScore(C.c("&6» &eСайт: www.freegamemc.ru")).setScore(4);
                obj.getScore(C.c("&6» &eIP: freegamemc.ru")).setScore(3);
                obj.getScore("     ").setScore(2);
                obj.getScore(C.c("&6» &eТекущий онлайн: " + "&a" + Bukkit.getOnlinePlayers().size() + " &e/ " + "&a" + Bukkit.getMaxPlayers())).setScore(1);
                p.setScoreboard(scoreboard);
            } catch (IllegalArgumentException ignored) {
            }
        }

    И да, он еще не переключает скоры. Даже если назвать их цели по разному.
     
Статус темы:
Закрыта.

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