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

Помогите Почему слетает плейсхолдер?

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

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

    JayRoon Участник Пользователь Заблокирован

    Баллы:
    31
    Имя в Minecraft:
    Krongss_FUR
    Всем привет, суть такова, сделал плагин, добавил свой плейсхолдер такой как - %balance_myst%, вот код добавления плейса:

    Код:
        @Override
        public boolean canRegister() {
            return true;
        }
        @Override
        public String getAuthor() {
            return "clip";
        }
    
        @Override
        public String getIdentifier() {
            return "balance";
        }
    
        @Override
        public String getPlugin() {
            return null;
        }
    
        @Override
        public String getVersion() {
            return "1.0.0";
        }
    
        @Override
        public String onPlaceholderRequest(Player plr, String identifier) {
            if (identifier.equals("myst")) {
                if(plugin.Mystiks.containsKey(plr.getName().toString()) == true) {
                    int get = plugin.Mystiks.get(plr.getName().toString());
                    String returned = String.valueOf(get);
                    return returned;
        } else if(plugin.Mystiks.containsKey(plr.getName().toString()) == false) {
            return "Неизвестность";
        }
            }
            return null;
        }
    Вот так добавляю плейс в общие плейсы при запуске плагина методом:
    new PlaceholderAPI(this).register();
    PlaceholderAPI - класс в котором выше код тот.
    Вроде всё нормально, запускаешь сервер, плейсхолдер работает в скорборде, стоит только перезагрузить placeholderapi плагин, сразу ложиться плейсхолдер и не работает, пробовал с разными плагинами(т.е делал плейсхолдеры для разных плагинов), стоит только перезагрузить сервер и всё нормально.Жду помощи.
     
  2. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Потому что инструкцию нужно читать. Не указал метод persist().
     
  3. Автор темы
    JayRoon

    JayRoon Участник Пользователь Заблокирован

    Баллы:
    31
    Имя в Minecraft:
    Krongss_FUR
    На самом деле когда я писал плагины, этого вообще не было.
     
  4. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Этот метод был добавлен более четырех лет назад.
     
  5. Автор темы
    JayRoon

    JayRoon Участник Пользователь Заблокирован

    Баллы:
    31
    Имя в Minecraft:
    Krongss_FUR
    Странно, ну вопрос закрыт, благодарю.
     
Статус темы:
Закрыта.

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