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

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

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

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

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

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

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

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

    Код:
    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) {}
        }
    }
    
    [DOUBLEPOST=1484989012][/DOUBLEPOST]Найди отличия:
    [​IMG]
    [​IMG][DOUBLEPOST=1484989061][/DOUBLEPOST]И скинь код что ты пихаешь в getBoard, может вообще getBoard ни в чём не виноват
     
  4. Автор темы
    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) {
            }
        }
    [DOUBLEPOST=1484989397,1484989173][/DOUBLEPOST]
    И да, он еще не переключает скоры. Даже если назвать их цели по разному.
     
Статус темы:
Закрыта.

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