Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

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
 
вот небольшой кусок кода:
Bukkit.getPluginManager().getPlugin("Plugin");
BukkitRunnable time = new BukkitRunnable() {
@Override
public void run() {
commandSender.sendMessage("adks");
}
};
time.runTaskTimer((Plugin) Plugin,1L, 20L);
уже очень долго пытаюсь сделать ссылку на плагин в последней строчке, все время выдает ошибку, версия под которую я делаю плагин если кому нужно - 1.16.5
Ну так вместо
Код:
Bukkit.getPluginManager().getPlugin("Plugin")
Код:
Plugin plugin = Bukkit.getPluginManager().getPlugin("Plugin")
 
В главном классе
Код:
private static JavaPlugin instance;
Вместо JavaPlugin, главный класс твоего класса.

В методе onEnable:
Код:
@Override
public void onEnable() {
    instance = this;
}

После onEnable:
Код:
public static JavaPlugin getInstance() {
    return instance;
}

Обращаешься к классу плагина, и получаешь доступ к всем методам и переменным
Код:
JavaPlugin.getInstance();
 
В главном классе
Код:
private static JavaPlugin instance;
Вместо JavaPlugin, главный класс твоего класса.

В методе onEnable:
Код:
@Override
public void onEnable() {
    instance = this;
}

После onEnable:
Код:
public static JavaPlugin getInstance() {
    return instance;
}

Обращаешься к классу плагина, и получаешь доступ к всем методам и переменным
Код:
JavaPlugin.getInstance();
Не надо делать это статикой, достаточно передать инстанс плагина в конструктор и записать в поле класса, в котором нужен этот плагин.

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

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

Назад
Верх