Плагин Утилита ProtocolLib [5.4.0]

ProtocolLib
Краткое описание:
Предоставляет доступ для чтения/записи к протоколу Minecraft
1 069
5 597
  • Лайк 0
  • Ниндзя
Реакции:19 пользователей

Последние обновления

5.4.0

Важные примечания В этом релизе минимальная требуемая версия Java повышена до 17. В дальнейшем...

5.4.0 (755)

Добавлена поддержка Майнкрафт 1.21.8

5.4.0 (753)

fix: некорректная проверка версии для WrappedTeamParamters (#3496)
Смотреть еще...
Для версий
  1. 1.8.✘
  2. 1.9.✘
  3. 1.10.✘
  4. 1.11.✘
  5. 1.12.✘
  6. 1.13.✘
  7. 1.14.✘
  8. 1.15.✘
  9. 1.16.✘
  10. 1.17.✘
  11. 1.18.✘
  12. 1.19.✘
  13. 1.20.✘
  14. 1.21.✘
Pl

Актуальные версии​


Если ProtocolLib облегчила вам жизнь, подумайте о пожертвовании, спонсорстве проекта или положительном отзыве. Это очень ценно!

Зачем нужен ProtocolLib?​

Некоторые задачи невозможно выполнить с помощью стандартного Bukkit API — они требуют работы с Minecraft напрямую. Одной из таких задач является модификация входящих и исходящих пакетов или добавление пользовательских пакетов в поток. Это сложно и часто ломается с выходом новых версий Minecraft из-за обфускации.

ProtocolLib — библиотека, предоставляющая доступ к протоколу Minecraft, упрощая работу с пакетами. Она автоматически адаптируется к большинству обновлений Minecraft, что уменьшает необходимость в обновлениях для плагинов.

Полезные ссылки​

Перед тем как сообщить об ошибке:​

  1. Обновите ProtocolLib — возможно, проблема уже исправлена.
  2. Проверьте стек-трейс. Ошибка в ProtocolLib, если она содержит com.comphenix.protocol.
  3. Просмотрите Wiki на предмет распространённых ошибок.

Как сообщить об ошибке:​

  • Используйте Issue Tracker.
  • Убедитесь, что такой ошибки ещё не было.
  • Укажите версию ProtocolLib и Spigot.
  • Вставьте стек-трейс через pastebin.

Для админов серверов ProtocolLib:​

Просто скачайте ProtocolLib. Он сам по себе ничего не делает, но позволяет другим плагинам работать.

Для разработчиков​

  • Учебник:Устаревший учебник и новая версия в процессе написания.
  • TinyProtocol: Лёгкая альтернатива ProtocolLib, работающая с "сырыми" пакетами.

Использование с Maven и Gradle​

Maven:
<repositories>
  <repository>
    <id>dmulloy2-repo</id>
    <url>https://repo.dmulloy2.net/repository/public/</url>
  </repository>
</repositories>

<dependencies>
  <dependency>
    <groupId>com.comphenix.protocol</groupId>
    <artifactId>ProtocolLib</artifactId>
    <version>4.8.0</version>
  </dependency>
</dependencies>

Gradle:
repositories {
    maven { url "https://repo.dmulloy2.net/repository/public/" }
}

dependencies {
   compileOnly group: "com.comphenix.protocol", name: "ProtocolLib", version: "4.8.0";
}

Команды плагина ProtocolLib:​

Основные команды​

/protocol — Административная команда с подкомандами:
  • config — перезагрузить конфигурацию.
  • check — проверить новые версии.
  • version — показать текущую версию.
  • timings — замер CPU времени плагинов.
  • listeners — показать плагины, использующие ProtocolLib.
/packetlog — Логировать пакеты в файл или консоль:
/packetlog <protocol> <sender> <packet> [file/console]

Все команды требуют права protocol.admin

Настройка ProtocolLib​

Пример конфигурации:​

YAML:
auto updater.notify: true  # Уведомлять любого игрока с правом protocol.info, если вышла новая версия ProtocolLib
auto updater.download: false  # Автоматически скачивать и устанавливать последнюю версию ProtocolLib. Установка будет завершена при перезагрузке сервера
auto updater.delay: 43200  # Интервал в секундах между проверками наличия обновлений
auto updater.last: 0  # Время последней проверки обновлений (в секундах с 01.01.1970). Установите 0 для принудительной новой проверки
metrics: true  # Если TRUE, ProtocolLib отправит анонимные данные использования на mcstats.org. Установите FALSE, чтобы отказаться
background compiler: true  # Если TRUE, ProtocolLib улучшит производительность, заменяя рефлексию скомпилированным кодом на лету
ignore version check: None  # Принудительно запустить ProtocolLib для указанной версии Minecraft, даже если она несовместима

Примеры плагинов с ProtocolLib​

Статистика ProtocolLib​

ProtocolLib собирает анонимную статистику через BStats. Вы можете отказаться от участия в любой момент.

Спонсоры у ProtocolLib​

Если ProtocolLib сделала вашу жизнь проще, вы можете поддержать проект через GitHub Sponsors.

Особая благодарность:
  • Jack1424
  • Plutoren
  • pebblehost
  • Andarius68
  • aternosorg
  • CyanNex
  • Photon
  • Yive

Установка плагина ProtocolLib:​

  1. Скачайте плагин.
  2. Выключите сервер
  3. Переместите файл .jar в папку /plugins/ вашего сервера.
  4. Запустите сервер.
  5. Готово.

Автор

bobobo

Еще ресурсы от bobobo

UltimateTimber
UltimateTimber
Улучшите опыт рубки деревьев с анимацией и реалистичными звуками
UltimateKits
UltimateKits
UltimateKits - простой способ создания и управления наборами в Minecraft.
♛ Party Games X ♛ [23 Minigames! Parties, Spleef, Quake, TNTRun, + Tons more!]
♛ Party Games X ♛ [23 Minigames! Parties, Spleef, Quake, TNTRun, + Tons more!]
Самый лучший набор веселых мини-игр для вашего сервера!
Ouranos - World & City Generator
Ouranos - World & City Generator
✨✅ Процедурный генератор мира и городов, деревень, строений и т. д.
MythicRPG
MythicRPG
MythicRPG - это дополнение для Mythic, которое позволяет создавать кастомные заклинания
Mythic Dungeons DEV BUILD's
Mythic Dungeons DEV BUILD's
Предварительные сборки плагина MythicDungeons
Crucible or MythicCrucible DEV BUILDS
Crucible or MythicCrucible DEV BUILDS
Девверсия плагина MythicCrucible (или Crucible)
MythicAchievements dev build
MythicAchievements dev build
MythicAchievements - кастомные достижения с использованием MythicMobs
Model Engine Premium 4.x
Model Engine Premium 4.x
Создание и управление модоподобными моделями сущностей без каких-либо модов.
MineGPT
MineGPT
Дает игрокам возможность использовать искусственный интеллект в игре Minecraft!
ВерхНиз