Помогите Префиксы над никами игрока.

  • Автор темы Автор темы Kotlar
  • Дата начала Дата начала

Kotlar

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
kirilka1996
Доброго времени суток! Столкнулся с такой проблемой: пишу плагин для сервера на префиксы в таб листе и над головой игрока. В принципе, суть мне понятна и ясна, но после того как я подключаюсь к серверу, возникает странная ошибка. Мне кажется, что дело в ядре сервера. Подскажите, пожалуйста, что делать с данной ситуацией?
код:
Код:
@EventHandler
    public void OnJoin (PlayerJoinEvent e)
    {
        Player p = e.getPlayer();
        String nickname = p.getName();
        //Scoreboard nick = p.getScoreboard();
        //Team nick1 = nick.registerNewTeam("sunrise1");
        if(p.hasPermission("sunrise.nick.kotlar"))
        {
            p.setPlayerListName(ChatColor.translateAlternateColorCodes('&', getConfig().getString("kotlar.prefix") + "" + nickname + getConfig().getString("kotlar.suffix")));
            p.setCustomName(ChatColor.translateAlternateColorCodes('&', getConfig().getString("kotlar.prefix") + "" + nickname + getConfig().getString("kotlar.suffix")));
            //nick1.setPrefix(getConfig().getString("kotlar.prefix") + getConfig().getString("kotlar.suffix"));
            //nick1.addEntry(nickname);
        }
        else if(p.hasPermission("sunrise.nick.creator"))
        {
            p.setPlayerListName(ChatColor.translateAlternateColorCodes('&', getConfig().getString("creator.prefix") + "" + nickname + getConfig().getString("creator.suffix")));
            //nick1.setPrefix(getConfig().getString("creator.prefix") + getConfig().getString("creator.suffix"));
            //nick1.addEntry(nickname);
        }
        else if(p.hasPermission("sunrise.nick.adm"))
        {
            p.setPlayerListName(ChatColor.translateAlternateColorCodes('&', getConfig().getString("adm.prefix") + "" + nickname + getConfig().getString("adm.suffix")));
            //nick1.setPrefix(getConfig().getString("adm.prefix") + getConfig().getString("adm.suffix"));
            //nick1.addEntry(nickname);
        }
        else if(p.hasPermission("sunrise.nick.moder"))
        {
            p.setPlayerListName(ChatColor.translateAlternateColorCodes('&', getConfig().getString("moder.prefix") + "" + nickname + getConfig().getString("moder.suffix")));
            //nick1.setPrefix(getConfig().getString("moder.prefix") + getConfig().getString("moder.suffix"));
            //nick1.addEntry(nickname);
        }
        else if(p.hasPermission("sunrise.nick.creative"))
        {
            p.setPlayerListName(ChatColor.translateAlternateColorCodes('&', getConfig().getString("creative.prefix") + "" + nickname + getConfig().getString("creative.suffix")));
            //nick1.setPrefix(getConfig().getString("creative.prefix") + getConfig().getString("creative.suffix"));
            //nick1.addEntry(nickname);
        }
        else if(p.hasPermission("sunrise.nick.premium"))
        {
            p.setPlayerListName(ChatColor.translateAlternateColorCodes('&', getConfig().getString("premium.prefix") + "" + nickname + getConfig().getString("premium.suffix")));
            //nick1.setPrefix(getConfig().getString("premium.prefix") + getConfig().getString("premium.suffix"));
            //nick1.addEntry(nickname);
        }
        else if(p.hasPermission("sunrise.nick.vip"))
        {
            p.setPlayerListName(ChatColor.translateAlternateColorCodes('&', getConfig().getString("vip.prefix") + "" + nickname + getConfig().getString("vip.suffix")));
            //nick1.setPrefix(getConfig().getString("vip.prefix") + getConfig().getString("vip.suffix"));
            //nick1.addEntry(nickname);
        }
        else
        {
            p.setPlayerListName(ChatColor.WHITE + "(" + ChatColor.RED + "♥" + ChatColor.WHITE +")" + nickname);
            //nick1.setPrefix(ChatColor.WHITE + "(" + ChatColor.RED + "♥" + ChatColor.WHITE +")");
            //nick1.addEntry(nickname);
        }
       
    }
Скрин с ошибкой при заходе на сервер:
X1_xyCJ0uyXOkcjn_FiuqxMvOoTfeTECJa_OI2Y1nG_mC8ZZ2z6qcbcdJ17Po6QOBi3tu4LBD4qHtsQnoAB4fQ%3D%3D

P.S: в коде "//" поставил временно дабы избежать ошибки выше!


Заранее благодарен за помощь!
 
Скрин не видно.
 
При входе игрока на сервер ты постоянно регистрируешь одну и ту же команду, но зачем? Если команды не удаляются после перезагрузки сервера.
Ах да, префикс ты меняешь только для одной команды. Если зайдут два игрока, сначала модератор, потом VIP, то у обоих будет префикс VIP.

Что-то не получается, сразу виновато ядро сервера. ;(
Мне кажется, что дело в ядре сервера.
 
Последнее редактирование:
При входе игрока на сервер ты постоянно регистрируешь одну и ту же команду, но зачем? Если команды не удаляются после перезагрузки сервера.
Ах да, префикс ты меняешь только для одной команды. Если зайдут два игрока, сначала модератор, потом VIP, то у обоих будет префикс VIP.

Что-то не получается, сразу виновато ядро сервера.
Тоесть мне надо зарегистрировать каждую команду для каждого типа игрока?
 
Как я понял, слишком длинный префикс. (Сам почти не работал с Scoreboard)
Тоесть мне надо зарегистрировать каждую команду для каждого типа игрока?
Да. Желательно делать это в методе onEnable.

5a18559e5ed44476806197f59c7fc6eb.png

Действительно, не забудь :)
Мне бы ошибку из консоли.
 
Да. Желательно делать это в методе onEnable.
Код:
        Scoreboard nick = this.getServer().getPlayer(getName()).getScoreboard();
        Team nick1 = nick.registerNewTeam("sunrise1");
Так?
Действительно, не забудь :)
ахахах, я просто постоянно забываю чистить сборки:D
Оки)
Как я понял, слишком длинный префикс. (Сам почти не работал с Scoreboard)
а какой максимальный размер над ником игрока значение?(
 
На скрине написано [53 > 16], соответственно 16.
Ты мне ошибку из консоли то скинь.
У меня не дошло дело до ошибки. Когда подключаешься выскакивает ошибка :)
Сейчас изменю префикс и скину ошибку :)
На скрине написано [53 > 16], соответственно 16.
Ты мне ошибку из консоли то скинь.
Код:
[06:41:31] [Server thread/ERROR]: Error occurred while enabling SunriseNickName v0.1 (Is it up to date?)
java.lang.NullPointerException
    at sunr.NickName.Nick.onEnable(Nick.java:28) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[server.jar:git-Spigot-e4d4710-e1ebe52]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [server.jar:git-Spigot-e4d4710-e1ebe52]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [server.jar:git-Spigot-e4d4710-e1ebe52]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [server.jar:git-Spigot-e4d4710-e1ebe52]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [server.jar:git-Spigot-e4d4710-e1ebe52]
    at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:414) [server.jar:git-Spigot-e4d4710-e1ebe52]
    at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:378) [server.jar:git-Spigot-e4d4710-e1ebe52]
    at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:333) [server.jar:git-Spigot-e4d4710-e1ebe52]
    at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:263) [server.jar:git-Spigot-e4d4710-e1ebe52]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525) [server.jar:git-Spigot-e4d4710-e1ebe52]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_91]

На скрине написано [53 > 16], соответственно 16.
Ты мне ошибку из консоли то скинь.
Строка 28
Код:
        nick = this.getServer().getPlayer(getName()).getScoreboard();
        nick1 = nick.registerNewTeam("sunrise1");
 
Т.е. Ошибка в игре осталась?
 
7wWEM0AglMU.jpg

P.S. Знаю в слове Administrator ошибка.
 
Это к чему сейчас вообще ?
 
Прост похвастался)))
 
Назад
Верх