Перейти к содержимому

ProtocolExtension

Добавляет больше пакетов для расширения возможностей сервера! [#killaislop]

FabricPaper
Загрузчики
FabricPaper
Скачиваний на Modrinth
2,2 тыс.
Подписчиков на Modrinth
1
версии
154
Обновлён
9 июля 20269 июл.
Опубликован
в 2025

Коротко о моде

Работает на Fabric и Paper
Для Minecraft 1.20.6–26.2
Нужен и в игре, и на сервере
Последняя версия — 15+26.2 от 9 июля 2026
Нужен PacketEvents
Лицензия Zlib — бесплатно
Где нужен
В игреобязателенНа сервереобязателен

Нужен и в игре, и на сервере

Версии игры1.20.6–26.2
Описание переведено автоматическиПоказать оригинал (EN)
🏛️ ProtocolExtension расширяет возможности сервера, добавляя в игру больше пакетов*.
Примечание: Если вы используете мои моды, пожалуйста, не покупайте Minecraft.
📦 Установка (только для владельцев серверов)
ProtocolExtension можно установить только как клиент на Fabric и как сервер на Paper (и его форках). Возможно, в будущем я добавлю больше совместимости, но сейчас это не рассматривается. JAR-файл проекта подходит и для сервера, и для клиента.
  1. Скачайте последний JAR-файл ProtocolExtension
  2. Скачайте последний JAR-файл PacketEvents
  3. Загрузите оба JAR-файла в папку plugins на сервере
Конечно, всем игрокам также нужно установить JAR-файл ProtocolExtension (чтобы кастомные пакеты работали), но на клиенте у него нет никаких зависимостей.
(Вы можете сделать плагин, который кикает игроков за неиспользование этого мода, однако это необязательно — потому что большинство плагинов, которые я делаю, используют это просто как улучшение удобства, а не как важную часть какого-либо процесса)
Старые версии ProtocolExtension не поддерживаются. Если вам нужно обновление для старой версии Minecraft, запросите его на странице GitHub Issues — если она не слишком отличается от последней (по коду), я могу сделать версию для неё. ProtocolExtension будет переписан на Avoid Framework. Не волнуйтесь, это принесёт поддержку ещё большего количества версий Minecraft!
🪶 Пакеты
    [Serverbound]
  • Activate (internal) - отправляется первым, чтобы уведомить сервер о поддержке ProtocolExtension
  • KeyPressedC2S - получается, когда клиент нажимает неспециальную клавишу в игре
  • MouseMoveC2S - получается, когда клиент двигает мышь на экране
  • ChatOpenedC2SPayload - получается, когда клиент открывает экран чата
  • ChatClosedC2SPayload - получается, когда клиент закрывает экран чата
    [Clientbound]
  • Activate (internal) - отправляется обратно, чтобы уведомить клиент о поддержке ProtocolExtension
  • ToggleHUDS2C - отправляется, чтобы нажать F1 от имени клиента**
  • HUDPutElementS2C - добавляет элемент с заданным id, позицией и текстом в игровой HUD
  • HUDDeleteElementS2C - удаляет элемент с заданным id из игрового HUD
  • HUDClearS2C - очищает все элементы из игрового HUD
  • HUDSettingHotbarS2C - переключает видимость хотбара в игровом HUD
  • MoveToggleS2C - переключает тики движения в клиентской логике
  • ServerCommandS2C - устанавливает режимы приседания и бега игрока
  • SetWindowTitleS2C - добавляет текстовый литерал к заголовку окна игры
  • SetPerspectiveS2C - устанавливает перспективу клиента
  • ToggleRenderingS2C - переключает, рендерит ли игра для клиента
  • ClearChatS2CPayload - очищает чат клиента

🛡️ Безопасность
ProtocolExtension серьёзно относится к безопасности вашего устройства и минимизирует предоставляемые данные насколько это возможно. Сервер не может:
  • выполнять сырой код на вашем клиенте
  • логировать состояния вашей клавиатуры или мыши при использовании вне игры
  • просматривать любые HUD-элементы, созданные не им Все HUD-элементы, созданные сервером, автоматически удаляются после того, как вы покидаете сервер.

🏮 API
У ProtocolExtension есть API для отправки кастомных пакетов клиентам. Документация для него появится скоро. Чтобы установить его, вам нужно подключить jar-файл ProtocolExtension в вашем maven.pom/build.gradle как compile-only; подробнее здесь.
* на самом деле он использует пакеты CustomPayload
** переключение видимости HUD

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

Как установить ProtocolExtension?

Установите Fabric под свою версию Minecraft, скачайте ProtocolExtension под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть ProtocolExtension?

У ProtocolExtension есть сборки для Minecraft 1.20.6–26.2.

Нужен ли ProtocolExtension на сервере?

Нужен и в игре, и на сервере

Лицензия и источник
zlib Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее