- Баллы
- 66
Мало кто знает, что Spigot имеет такую фичу для тестирования плагина под названием Plugin Debug. Если коротко и простыми словами, то вся её суть в том, что вы нажимаете ТОЛЬКО одну кнопочку, и через 2 секунды вы можете тестировать свой плагин. Фича ещё сырая, нет 100%-й гарантии, что она заработает именно у вас, однако попробовать стоит.
Ну вот и сама инструкция:
0) Сначала нам нужно скомпилировать и поместить в plugins тот плагин, который вы хотите тестировать через дебаг.
1) В IDE заходим в Run -> Edit Configurations...
2) Жмём плюсик -> Remote.
3) Оставляем всё, как есть(Name - исключение), если когда тут были и что-то тыкали, можете настройки с картинки взять. Копируем первую строчку(под названием Command line...), жмём Apply, OK.
4) Заходим в папку с сервером, вставляем в запускатор сервера перед "-jar spigot.jar" то, что скопировали выше.
5) Запускаем сервер, ждём до "Done".
6) Когда вы добавили наш сервер в IDE, вверху справа должна появиться небольшая панель. На ней выбираем сервер(если не выбран) и жмём на зелёного жучка, тем самым соединяя IDE с локальным сервером.
7) Ну и каждый раз, когда вы хотите что-то протестировать в процессе написания плагина, нажимайте на зелёную стрелку вниз на этой же панели. Потом проверяете то, что вам надо.
Ну и это всё, сложного ничего нет. Чтобы вам не казалось всё так радужно, я написал нюансы, замеченные мной при работе с этой штукой.
Ну вот и сама инструкция:
0) Сначала нам нужно скомпилировать и поместить в plugins тот плагин, который вы хотите тестировать через дебаг.
1) В IDE заходим в Run -> Edit Configurations...
5) Запускаем сервер, ждём до "Done".
6) Когда вы добавили наш сервер в IDE, вверху справа должна появиться небольшая панель. На ней выбираем сервер(если не выбран) и жмём на зелёного жучка, тем самым соединяя IDE с локальным сервером.
Ну и это всё, сложного ничего нет. Чтобы вам не казалось всё так радужно, я написал нюансы, замеченные мной при работе с этой штукой.
- Весь долитый код через дебаг сохраняется в ОЗУ. Выключили сервер - этого кода на сервере больше нету.
- IDE доливает только те классы, которые были изменены начиная от последней доливки. Поэтому рекомендую перед закрытием IDE стопнуть сервер и скомпилировать плагин.
- В spigot.yml заметил на вид нужный пункт "debug:". Дак вот он вкл/выкл не дебаг, а логированние дебага сервером. Как по мне, это абсолютно бесполезно, как было false, так и оставил
Последнее редактирование: