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

Помогите Как сделать ссылку на плагин в другом классе?

Тема в разделе "Разработка плагинов для новичков", создана пользователем skizord, 28 июл 2023.

  1. Автор темы
    skizord

    skizord Новичок

    Баллы:
    16
    Имя в Minecraft:
    skizord
    вот небольшой кусок кода:
    Bukkit.getPluginManager().getPlugin("Plugin");
    BukkitRunnable time = new BukkitRunnable() {
    @Override
    public void run() {
    commandSender.sendMessage("adks");
    }
    };
    time.runTaskTimer((Plugin) Plugin,1L, 20L);
    уже очень долго пытаюсь сделать ссылку на плагин в последней строчке, все время выдает ошибку, версия под которую я делаю плагин если кому нужно - 1.16.5
     
  2. fedortik

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

    Баллы:
    61
    Имя в Minecraft:
    FEDORTIK
    Ну так вместо
    Код:
    Bukkit.getPluginManager().getPlugin("Plugin")
    Код:
    Plugin plugin = Bukkit.getPluginManager().getPlugin("Plugin")
     
  3. Автор темы
    skizord

    skizord Новичок

    Баллы:
    16
    Имя в Minecraft:
    skizord
    спасибо большое
     
  4. just_lofe

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

    Баллы:
    66
    Имя в Minecraft:
    just_l0fe
    В главном классе
    Код:
    private static JavaPlugin instance;
    Вместо JavaPlugin, главный класс твоего класса.

    В методе onEnable:
    Код:
    @Override
    public void onEnable() {
        instance = this;
    }
    После onEnable:
    Код:
    public static JavaPlugin getInstance() {
        return instance;
    }
    Обращаешься к классу плагина, и получаешь доступ к всем методам и переменным
    Код:
    JavaPlugin.getInstance();
     
  5. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Не надо делать это статикой, достаточно передать инстанс плагина в конструктор и записать в поле класса, в котором нужен этот плагин.

    А так подобных тем уже куча, например: https://rubukkit.org/threads/kak-obratitsja-k-glavnomu-klassu-cherez-drugoj-klass.182218/
     
    Последнее редактирование: 2 авг 2023

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