Напиши что-то на подобии ViaVersion (ViaProxy) но для Minecraft: Bedrock Edition для возможности зайти со старых версий клиента на новые версии серверов и наоборот, с новых версий клиента, на старые версии серверов
Идея, которую ты описываешь — это прокси-сервер, совместимый с Minecraft: Bedrock Edition, который позволяет:
Это аналог ViaVersion/ViaBackwards/ViaRewind, но для Bedrock Edition, где протоколы меняются более радикально, а официальной экосистемы, как у Java-версии, нет.
BedrockBridge — это прокси-сервер, написанный на Go или Rust, использующий Nukkit/Minecraft-Bedrock-Protocol (или GeyserMC как основу), который:
| Функция | Описание |
|---|---|
| ✅ Forward Compatibility | Позволяет клиенту 1.17 подключиться к серверу 1.21 |
| ✅ Reverse Compatibility | Позволяет клиенту 1.21 подключиться к серверу 1.17 |
| ✅ Packet Translation Layer | Конвертация пакетов между версиями (ID, структура, NBT) |
| ✅ Block/Item Mapping | Маппинг новых блоков/предметов на старые ID |
| ✅ Optional Behavior Packs | Поддержка загрузки behavior/resource packs для старых клиентов |
| ✅ Plugin API | Поддержка плагинов (например, на Lua/JS) для кастомизации трансляции |
# Запуск прокси
./bedrockbridge --bind 0.0.0.0:19132 --target 127.0.0.1:19133 --client-version 1.20.30 --server-version 1.21.50
На данный момент аналога ViaVersion для Bedrock не существует. Ближайший проект — GeyserMC, но он:
BedrockBridge — это прокси-сервер для Minecraft: Bedrock Edition, позволяющий подключаться с клиента любой версии к серверу любой другой версии, как вперёд, так и назад.
Если ты хочешь начать — я могу помочь с архитектурой, первым прототипом и маппингами пакетов.