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

Помогите Автогенерация .jar в Eclipse и прочие удобства

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

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

    saharNooby Активный участник Девелопер Пользователь

    Trophy Points:
    78
    Имя в Minecraft:
    saharNooby
    Суть такова: для того, чтобы сделать .jar плагина и протестировать его, я делаю так:
    • File > Export;
    • Нажать Next;
    • Отметить галкой папку с плагином;
    • Нажать Finish;
    • Стопнуть сервер;
    • Заменить плагин;
    • Запустить сервер.
    И так после каждого изменённого символа в коде. Можно ли как-то ускорить этот процесс (типа батника, или скрипта какого-нибудь)?

    Мне кажется, что великие разработчики великих плагинов так не делают, и тестинг плагинов у них как-то автоматизирован.
     
  2. Хостинг MineCraft
    <
  3. serega6531

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

    Trophy Points:
    173
    Skype:
    shkurovs
    1. Кликнуть на проект плагина
    2. Создать шорткат на экспорт и использовать его.
    3. Прописать в консоли reload.
     
  4. CraftCoder

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

    Trophy Points:
    108
    Имя в Minecraft:
    CraftCoderr
    Выполняешь три своих пункта, потом выбираешь файл плагина который запущен вместе с сервером и перезаписываешь его, потом просто релоудишь сервер. PROFIT! Загрузился измененный плагин.
     
  5. Автор темы
    saharNooby

    saharNooby Активный участник Девелопер Пользователь

    Trophy Points:
    78
    Имя в Minecraft:
    saharNooby
    reload - это хорошо, да вот только при запущенном сервере не даёт заменять jar плагина.[DOUBLEPOST=1414077107,1414077040][/DOUBLEPOST]
    Умоляю, скажите, что за shortcut?
     
    Last edited: Oct 23, 2014
  6. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Trophy Points:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
  7. serega6531

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

    Trophy Points:
    173
    Skype:
    shkurovs
    Все отлично заменяет. Шорткат - простая комбинация клавиш. Я использую Ctrl + E.
     
  8. Автор темы
    saharNooby

    saharNooby Активный участник Девелопер Пользователь

    Trophy Points:
    78
    Имя в Minecraft:
    saharNooby
    Спасибо, прицепляется, даже на точках останова останавливается, а как-то можно сделать автозапуск батника сервера из Eclipse?
     
  9. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Trophy Points:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Можно перегружать классы на ходу (не останавливая сервер).
     
  10. Автор темы
    saharNooby

    saharNooby Активный участник Девелопер Пользователь

    Trophy Points:
    78
    Имя в Minecraft:
    saharNooby
    Как же?[DOUBLEPOST=1414078844,1414078566][/DOUBLEPOST]Ура! Настроил на Shift+E, открывается окошко, отмечаю галочкой, жму Enter, и jar сразу заменяется в папке plugins. Делаю reload серверу и вуаля! Спасибо!
     
  11. serega6531

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

    Trophy Points:
    173
    Skype:
    shkurovs
    При сохранении исходников на Ctrl+S код плагина обновляется сразу в работающем сервере.
     
  12. ptnk

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

    Trophy Points:
    173
    Для автоматизации сборок есть maven, не нужно здесь придумывать велосипеды.
     
  13. serega6531

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

    Trophy Points:
    173
    Skype:
    shkurovs
    Но способ с отладчиком быстрее.
     
  14. Автор темы
    saharNooby

    saharNooby Активный участник Девелопер Пользователь

    Trophy Points:
    78
    Имя в Minecraft:
    saharNooby
    Да, в данном случае, только пару строк изменить и посмотреть, что произойдёт - быстрее с отладчиком.
     
  15. ptnk

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

    Trophy Points:
    173
    Для всего этого есть maven, не нужно придумывать какие-то велосипеды, нужно разобраться в том инструменте, что уже существует.
     
  16. Автор темы
    saharNooby

    saharNooby Активный участник Девелопер Пользователь

    Trophy Points:
    78
    Имя в Minecraft:
    saharNooby
    Мне пока что мозгов не хватит.
     
  17. ptnk

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

    Trophy Points:
    173
    Ну так это отличный повод, чтобы прокачаться.
     
  18. Автор темы
    saharNooby

    saharNooby Активный участник Девелопер Пользователь

    Trophy Points:
    78
    Имя в Minecraft:
    saharNooby
    Так с чего начать? И какие преимущества? Мне кажется, это для мегапроектов, не то что для моих микроплагинов.
     
  19. ptnk

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

    Trophy Points:
    173
    Я бы здесь проект собирал бы с помощью maven, команды бы вызывал из python программы, которая бы собирала проект, и отсылала команду серверу, т.к. готовые решения для minecraft rcon python уже существуют.

    Питон очень лёгок в изучении.

    Не нравится python, сделай для себя вспомогательный плагин, который будет мониторить нужную тебе папку и в случае обноружения нового файла будет подменять плагин и делать тебе нужные операции. Сейчас же есть различные батники, который автоматически поднимут сервер после его остановки.

    Вариантов для автоматизации достаточно.
     
  20. Автор темы
    saharNooby

    saharNooby Активный участник Девелопер Пользователь

    Trophy Points:
    78
    Имя в Minecraft:
    saharNooby
    Ну намудрил. Не, меня пока не пнёт в ту сторону, я не смогу всё это осилить. Особенно ещё один язык. Кое как на Java научился только что.
     
  21. ptnk

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

    Trophy Points:
    173
    Если человек знает алфавит, то это не значит, что человек знает языке.
     

Share This Page