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

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

Discussion in 'Разработка плагинов для новичков' started by kirill2011s, Apr 10, 2014.

Thread Status:
Not open for further replies.
  1. Автор темы
    kirill2011s

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

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

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

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

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

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

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

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

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

    Trophy Points:
    173
    Skype:
    shkurovs
  6. makssof

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

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

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

    Trophy Points:
    103
  8. serega6531

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

    Trophy Points:
    173
    Skype:
    shkurovs
  9. Автор темы
    kirill2011s

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

    Trophy Points:
    103
  10. serega6531

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

    Trophy Points:
    173
    Skype:
    shkurovs
    Тут я бесполезен.
     
  11. Den_Abr

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

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Можно например через рефлексии получить переменную file:confused:
     
  12. Автор темы
    kirill2011s

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

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

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

    Trophy Points:
    173
    Skype:
    shkurovs
  14. Den_Abr

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

    Trophy Points:
    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 and serega6531 like this.
  15. serega6531

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

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

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

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

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

    Trophy Points:
    103
    Всем спасибо, тема закрыта.
     
Thread Status:
Not open for further replies.

Share This Page