Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Получение файла плагина

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

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

    kirill2011s Старожил Пользователь

    Баллы:
    103
    Здравствуйте уважаемые форумчане!
    Подскажите пожалуйста, как получить jar файл плагина?
    Ну то есть, есть метод:

    Код:
    Bukkit.getServer().getPluginManager().getPlugin(имя плагина)
    Который возвращает объект класса Plugin.
    Мне нужно узнать, название файла плагина, ну например у Essentials, как и у любого другого,
    файл может называться хоть plugin.jar, ну или в данном случае Essentials.jar.

    Так вот, мне нужно как-то узнать название этого файла. Подскажите пожалуйста!
     
  2. Хостинг MineCraft
    <
  3. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Не поверишь!
    Bukkit.getServer().getPluginManager().getPlugin(имя плагина).getFile();
     
  4. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Skype:
    makssofez
    Откуда так резко взялся .getFile()? Нет там такого метода.
     
  5. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    ПриветОтЛайки нравится это.
  6. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Skype:
    makssofez
    Может в 1.7.* убрали этот метод, я на этой версии пробую. Пробовал сейчас, и с кастом, и без каста - нет такого метода.
    Оу, вот сейчас заметил: при касте из Plugin в JavaPlugin пишет, мол этот метод приватный.
     
  7. Автор темы
    kirill2011s

    kirill2011s Старожил Пользователь

    Баллы:
    103
  8. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    http://jd.bukkit.org/dev/doxygen/d7...Plugin.html#ae4b51387bf8854040b5bee15c3efb017
    А вам нужно узнать файл своего плагина, или чужого?
     
  9. Автор темы
    kirill2011s

    kirill2011s Старожил Пользователь

    Баллы:
    103
  10. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Тут я бесполезен.
     
  11. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Можно например через рефлексии получить переменную file:confused:
     
    ПриветОтЛайки, makssof и serega6531 нравится это.
  12. Автор темы
    kirill2011s

    kirill2011s Старожил Пользователь

    Баллы:
    103
    А можно по подробнее, как это сделать?
     
  13. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
  14. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Class c = (JavaPlugin) getServer().getPluginManager().getPlugin(имя).getClass();
    Field f = c.getDeclaredField("file");
    f.setAccessible(true);
    File file = (File) f.get(null);
     
    saharin94, kirill2011s и serega6531 нравится это.
  15. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Ну зачем вы так сразу решение? Почитал бы человек хоть.
     
  16. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Это сложно для понимания, тут как раз тот самый случай когда пример объяснит лучше
     
    fromgate и ql_Nik_lp нравится это.
  17. Автор темы
    kirill2011s

    kirill2011s Старожил Пользователь

    Баллы:
    103
    Всем спасибо, тема закрыта.
     
Статус темы:
Закрыта.

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