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

Помогите Условия. GangsPlus expansion PAPI

Тема в разделе "Разработка плагинов для новичков", создана пользователем ВukkitPrоfi, 13 ноя 2018.

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

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

    Баллы:
    76
    На сервере стоит плагин на кланы Gangs+, в нем есть ранговая система, которую можно кастомизировать через конфиг. Допустим, настроены два ранга:
    1. Участник
    2. Лидер
    Хочу ввести фичу, которая отображает определенный тег клана в зависимости от ранга.
    Например, у игрока, имеющего в клане ранг "лидер (2)", перед тегом клана будет отображаться символ (допустим звездочка - *), показывающий его ранг (*[Clan] Player).

    Пытаюсь я реализовать это таким образом (expansion PAPI):
    (я нуль в java)
    PHP:

        
    private String getGangTag(Player p)
        {
            if(
    GangsPlusApi.isInGang(p) || (GangsPlusApi.getPlayersGang(p).getMemberData(p).getRank()) == 2)
                return  
    "§c§l*" GangsPlusApi.getPlayersGang(p).getFormattedName();
            else if(
    GangsPlusApi.isInGang(p))
                return 
    GangsPlusApi.getPlayersGang(p).getFormattedName();
            else
                return 
    "";
        }
    но тут явно чего-то не хватает, т.к. после письма в чат в консоль сорит такими еррорами:
    Код:
    Could not pass event AsyncPlayerChatEvent to Chatty v2.11
    java.lang.NullPointerException: null
            at com.mycode.expansion.gangsplusaddon.GangsPlusAddon.getGangTag(GangsPlusAddon.java:66) ~[?:?]
            at com.mycode.expansion.gangsplusaddon.GangsPlusAddon.onPlaceholderRequest(GangsPlusAddon.java:209) ~[?:?]
            at me.clip.placeholderapi.PlaceholderHook.onRequest(PlaceholderHook.java:38) ~[?:?]
            at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI.java:237) ~[?:?]
            at ru.mrbrikster.chatty.dependencies.PlaceholderAPIHook.setPlaceholders(PlaceholderAPIHook.java:12) ~[?:?]
            at ru.mrbrikster.chatty.chat.ChatListener.onChat(ChatListener.java:155) ~[?:?]
            at ru.mrbrikster.chatty.chat.ChatListener.execute(ChatListener.java:94) ~[?:?]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Spigot-3d850ec-809c399]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) [craftbukkit.jar:git-Spigot-3d850ec-809c399]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:482) [craftbukkit.jar:git-Spigot-3d850ec-809c399]
            at net.minecraft.server.v1_12_R1.PlayerConnection.chat(PlayerConnection.java:1319) [craftbukkit.jar:git-Spigot-3d850ec-809c399]
            at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1257) [craftbukkit.jar:git-Spigot-3d850ec-809c399]
            at net.minecraft.server.v1_12_R1.PacketPlayInChat$1.run(PacketPlayInChat.java:39) [craftbukkit.jar:git-Spigot-3d850ec-809c399]
            at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?]
            at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
            at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
            at java.lang.Thread.run(Unknown Source) [?:?]
    
    Тыкните, пожалуйста, где нужно подправить
     
  2. Автор темы
    ВukkitPrоfi

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

    Баллы:
    76
    решил.

    перепутал операторы || с &&
    facepalm
     
Статус темы:
Закрыта.

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