Помогите Регистрация плагина из класса

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

Mihis

Новичок
Пользователь
Баллы
6
Я имеею класс java.lang.Class<?>, и этот класс точно наследует org.bukkit.plugin.java.JavaPlugin, как я могу зарегистрировать этот плагин?

Код:
@Override
public void onEnable() {
    Class<?> clazz = getPluginClass();
    PluginManager pm = getServer().getPluginManager();
   
    // Как зарегестрировать clazz в pm?
}
 
Я имеею класс java.lang.Class<?>, и этот класс точно наследует org.bukkit.plugin.java.JavaPlugin, как я могу зарегистрировать этот плагин?

Код:
@Override
public void onEnable() {
    Class<?> clazz = getPluginClass();
    PluginManager pm = getServer().getPluginManager();
  
    // Как зарегестрировать clazz в pm?
}
Ну банально кастани к (JavaPlugin)
 
Ты хочешь еще один плагин запустить или что? Если так - потребуется отдельный PluginClassLoader. В целом можешь глянуть исходники PlugMan, там всё есть
 
Ты хочешь еще один плагин запустить или что? Если так - потребуется отдельный PluginClassLoader. В целом можешь глянуть исходники PlugMan, там всё есть
Да, я хочу запустить плагин из java.lang.Class . А можно пример?

Bukkit.getServer().getPluginManager().loadPlugin(file);
Этот метод я видел, но он мне не подходит, так как мне надо загрузить java.lang.Class, а не java.io.File
 
Последнее редактирование:
Этот метод я видел, но он мне не подходит, так как мне надо загрузить java.lang.Class, а не java.io.File
И как по твоему jvm узнает какой джарник загрузить без указания jar файла? На чистой магии?
Главный класс указывается в plugin.yml и он сам загрузится.
 
Последнее редактирование:
Я хочу запустить плагин не из файла, а из класса и описания плагина. На машине где запускается сервер, jar файла нету.
Ну и этот класс один фиг должен быть в архиве jar, как не крути. Ведро не умеет загружать плагины без архива. Такое только forge умеет с модами.
 
Назад
Верх