ProtocolLib: какую версию скачать для 1.21, 1.16.5 и 26.x

ProtocolLib это библиотека, через которую другие плагины работают с сетевыми пакетами Minecraft. Сама она ничего не добавляет в игру, её ставят потому, что этого требует другой плагин. Главный вопрос при установке один: какую сборку взять под вашу версию сервера.

Что делает ProtocolLib и кому он нужен

ProtocolLib даёт другим плагинам доступ к пакетам, которыми обмениваются клиент и сервер: их можно читать, менять и отправлять свои. Игрокам он сам по себе ничего не показывает, игровых команд у него нет, только служебные для отладки.

Ставить его нужно тогда, когда этого требует другой плагин. Разработчик прописывает зависимость в plugin.yml строкой depend: [ ProtocolLib ], и без ProtocolLib такой плагин не загрузится, а сервер назовёт в консоли недостающую зависимость. Проект ведёт Dan Mulloy (dmulloy2) с 2012 года, код открыт на GitHub под лицензией GPL-2.0.

Какую версию ProtocolLib скачать

Стабильные релизы отстают от Minecraft. Последний из них, 5.4.0, вышел 7 августа 2025 года, и в его коде верхняя поддерживаемая версия 1.21.8. Всё новее закрывает dev-build: постоянно обновляемый пререлиз на GitHub. В его списке изменений есть поддержка 1.21.9, 1.21.10, 1.21.11, 26.1 и 26.2 и исправления для 26.3, файлы последний раз обновлялись 25 сентября 2026 года.

Версия сервераЧто ставитьПредел в коде
1.21.9, 1.21.10, 1.21.11, 26.1–26.3dev-build26.2
1.21.2–1.21.85.4.01.21.8
1.20.5–1.21.15.4.0 или 5.3.01.21.8 и 1.21.1
1.8–1.20.4, включая 1.16.55.3.01.21.1

Нижняя граница в коде у всех этих сборок 1.8. Для 1.16.5 удобнее 5.3.0: в заметках к релизу прямо сказано, что это последняя версия с поддержкой Java 8, а 5.4.0 уже требует Java 17.

Запрос «ProtocolLib 5» означает всю линейку 5.x: от 5.0.0 с поддержкой 1.19 до 5.5.0-SNAPSHOT, которая сейчас лежит в dev-сборке. Линейка 4.x закончилась на 4.8.0 для 1.17 и 1.18.

Paper или Spigot: какой jar брать

В релизе 5.4.0 и более ранних файл один, ProtocolLib.jar, он ставится на любое ядро. В dev-сборке файлов два:

  • ProtocolLib.jar для Paper, это основной вариант;
  • ProtocolLib-Spigot.jar для Spigot. В README сказано, что серверам на Spigot нужен именно он.

Поддержка Folia заявлена в обоих вариантах. Держите в plugins только один файл. При запуске ProtocolLib ищет рядом другие jar с именем на protocollib и, если находит, пишет в консоль Detected multiple ProtocolLib JAR files in the plugin directory! со списком лишних.

Установка и проверка

  1. Скачайте jar под свою версию из релизов на GitHub.
  2. Остановите сервер, удалите старый ProtocolLib и положите новый файл в папку plugins.
  3. Запустите сервер. ProtocolLib загружается на раннем этапе (load: STARTUP), ещё до загрузки миров.
  4. Введите в консоли protocol version. Если в ответе есть номер версии и авторы dmulloy2 и Comphenix, библиотека работает.

Не включайте ProtocolLib через плагины-перезагрузчики. На этот случай в коде есть отдельная проверка: плагин пишет ProtocolLib does not support plugin reloaders! и отключается. После замены jar перезапускайте сервер полностью.

Если на свежей версии в логе появилось has not yet been tested! Proceed with caution., значит версия сервера выше той, что указана в коде ProtocolLib. Это предупреждение, плагин продолжает работу. Если сервер младше 1.8, ProtocolLib напишет is lower than the minimum. Строки Cannot load ProtocolLib или Cannot enable ProtocolLib означают, что библиотека не запустилась. Тогда первым делом сверьте сборку с таблицей выше.

Команды и права ProtocolLib

Все команды служебные и требуют право protocol.admin, по умолчанию оно есть только у операторов. Главная команда /protocol с подкомандами config, check, update, timings, listeners, version и dump. Для разработчиков есть ещё /packet, /filter (второе имя /packet_filter) и /packetlog.

ПравоЧто даёт
protocol.adminвсе команды, проверка обновлений, режим отладки
protocol.infoуведомления об обновлениях и отчёты об ошибках
protocol.*оба права сразу

Для отчёта об ошибке пригодится /protocol dump. Команда сохраняет в папку плагина файл dump с датой в имени: там версии ProtocolLib, сервера и Java, слушатели пакетов и список плагинов, которые используют ProtocolLib. /protocol listeners показывает слушателей прямо в чате.

Обновления проверяются только по странице на SpigotMC: /protocol check сравнивает вашу версию с опубликованной там и даёт ссылку. Сам jar ProtocolLib не скачивает, а обновления dev-сборки смотрите на её странице на GitHub.

Настройка config.yml

Файл появляется в plugins/ProtocolLib после первого запуска. Трогать его обычно не нужно, но несколько параметров полезно знать:

  • auto updater: notify: true сообщает о новой версии, delay: 43200 задаёт паузу между проверками в секундах, то есть 12 часов;
  • ignore version check: версия Minecraft, для которой ProtocolLib не будет проверять совместимость. В комментарии к параметру авторы советуют сначала сделать бэкап мира;
  • metrics: отправка статистики использования, отключается значением false;
  • debug и detailed error: подробный вывод для разработчиков, при включении плагин предупреждает об этом в консоли.

После правки выполните /protocol config или /protocol reload, чтобы перечитать файл.

Команды и права ProtocolLib

КомандаЧто делаетПраво
/protocol versionверсия ProtocolLib и авторы, быстрая проверка, что библиотека включенаprotocol.admin
/protocol checkсравнить свою версию с последней на SpigotMCprotocol.admin
/protocol updateзапустить проверку обновления вручную, результат с ссылкой на SpigotMCprotocol.admin
/protocol configперечитать config.yml (то же, что /protocol reload)protocol.admin
/protocol listenersсписок слушателей пакетов, включая асинхронныеprotocol.admin
/protocol dumpсохранить отчёт dump с датой в папку плагинаprotocol.admin
/protocol timingsвключить или выключить замер слушателей, итог в файле timings в папке плагинаprotocol.admin
/packet add client|server [ID start]-[ID stop] [detailed]начать выводить пакеты выбранных типовprotocol.admin
/packet remove client|server [ID start]-[ID stop]убрать типы пакетов из выводаprotocol.admin
/packet names client|server [ID start]-[ID stop]показать названия пакетов по номерамprotocol.admin
/filter add|remove <имя> [ID start]-[ID stop]программируемый фильтр для /packet, второе имя /packet_filterprotocol.admin
/packetlog <protocol> <sender> <packet> [console]писать пакеты в hex в файл log.log или в консольprotocol.admin

Частые вопросы про ProtocolLib

Где скачать плагин ProtocolLib?
На странице релизов dmulloy2/ProtocolLib на GitHub. Там лежит стабильный 5.4.0 для версий до 1.21.8 и dev-build для 1.21.9, 1.21.11 и 26.x. Страница на SpigotMC тоже официальная, по ней плагин проверяет обновления.
Какой ProtocolLib нужен для 1.21 и 1.21.11?
Для 1.21–1.21.8 подходит релиз 5.4.0. Для 1.21.9, 1.21.10 и 1.21.11 поддержка есть только в dev-сборке на GitHub.
Какой ProtocolLib скачать для 1.16.5?
Берите 5.3.0: он поддерживает версии от 1.8 и это последний релиз, который работает на Java 8. Версия 5.4.0 уже требует Java 17.
Какой файл ProtocolLib ставить на Paper?
В dev-сборке для Paper нужен ProtocolLib.jar, для Spigot ProtocolLib-Spigot.jar. В релизах 5.4.0 и раньше файл один на все ядра. В plugins должен лежать только один jar.
Что такое ProtocolLib 5?
Это линейка версий 5.x, которая началась с 5.0.0 для 1.19. Последний стабильный релиз в ней 5.4.0, а в dev-сборке уже 5.5.0-SNAPSHOT.
Зачем нужен ProtocolLib в Майнкрафт?
Это библиотека для других плагинов, которые работают с пакетами клиента и сервера. Сама она в игре ничего не меняет. Ставьте её, если другой плагин указывает ProtocolLib в зависимостях.

Не хочется настраивать самому

ProtocolLib уже стоит и настроен в готовых сборках Cloud Delight: права, меню, защита и донат собраны в одно целое. Скачали, запустили, играете.