
ViaVersion — плагін для підтримки клієнтів різних версій на сервері у Minecraft
ViaVersion дозволяє гравцям із новішою версією клієнта підключатися до сервера на старішій версії. Якщо сервер іде на 26.1.2, а гравець…
ViaVersion дозволяє гравцям із новішою версією клієнта підключатися до сервера на старішій версії. Якщо сервер іде на 26.1.2, а гравець відкрив попередню версію гри він зайде без жодних дій зі свого боку. Плагін безкоштовний та має відкритий код.
ViaVersion — плагін для підтримки клієнтів різних версій на сервері у Minecraft
Версія Minecraft: 26.1.2
Завантажувач: Paper
Версія плагіна: 5.9.0
Java: 25
ViaVersion дозволяє гравцям із новішою версією клієнта підключатися до сервера на старішій версії. Якщо сервер іде на 26.1.2, а гравець відкрив попередню версію гри він зайде без жодних дій зі свого боку. Плагін безкоштовний та має відкритий код.
Принцип роботи
Плагін перехоплює мережеві пакети між клієнтом і сервером і конвертує їх між протоколами на льоту.
Найповніша підтримка — на Paper. На BungeeCord і Velocity ViaVersion встановлюється на сам проксі, а не на backend-сервери.
Команди
Усі команди вводяться в чаті або консолі сервера. Для виконання в грі потрібні права оператора.
Таблиця команд
Команда | Що робить |
| Список онлайн-гравців із їхніми версіями клієнта |
| Вмикає/вимикає автокоманди для запобігання колізій між гравцями |
| Виводить пакети гравця в консоль — тільки за запитом підтримки |
| Вмикає ResourceLeakDetector у Netty — тільки за запитом підтримки |
| Вмикає/вимикає сповіщення про нові оновлення при вході |
| Генерує посилання з діагностичною інформацією для звернення до підтримки |
| Детальна інформація про підключення конкретного гравця або всіх |
| Список усіх гравців із їхньою кількістю пакетів на секунду |
| Перезавантажує конфіг; кікає всіх підключених гравців |

alt: вивід команди /viaver list
Конфігурація
Файл: plugins/ViaVersion/config.yml. Генерується автоматично при першому запуску.
block-versions — блокує підключення певних версій. Підтримує оператори < і >, наприклад: block-versions: ["<1.17"].
block-disconnect-msg — повідомлення при відключені через заблоковану версію. Підтримує Minecraft color codes.
logging.log-blocked-joins — логує спроби підключення від заблокованих версій у консоль. За замовчуванням false.
send-supported-versions — при true сервер повідомляє клієнту список підтримуваних версій у пінг-відповіді.
Ліміт пакетів
За замовчуванням гравця кікають при перевищенні 800 пакетів/с. Додатково відстежується поведінка за часовим вікном — наприклад, при sustained-max-per-second: 200, sustained-period-seconds: 7 і sustained-threshold: 4, гравця кікнуть якщо він перевищував 200 пакетів/с протягом 4 секунд із 7. Щоб вимкнути ліміт — enabled: false.
Додаткові параметри
hologram-patch — виправляє висоту голограм для клієнтів 1.9+ на старіших серверах. За замовчуванням false. Якщо голограми від плагінів типу HolographicDisplays відображаються не на тій висоті — увімкни цей параметр.
serverside-blockconnections — вмикає серверну обробку з'єднань блоків для клієнтів 1.13+. За замовчуванням true. Впливає на коректне відображення огорож, скляних панелей, дверей. Параметр blockconnection-method визначає спосіб обробки: packet — на рівні пакетів, world — на рівні світу (експериментально).
use-1_15-instant-respawn — при true клієнти 1.15+ респавняться миттєво без екрана смерті. За замовчуванням false.
armor-toggle-fix — виправляє баг із заміною броні в зайнятому слоті для клієнтів 1.19.4+. За замовчуванням true.
enforce-secure-chat — визначає значення secure chat яке надсилається клієнтам 1.19+ при вході. Не рекомендується змінювати якщо сервер іде на 1.19 або новіше.
Висновок
ViaVersion закриває одну просту але важливу задачу: невідповідність версії клієнта і сервера. Якщо адміністратор не може оновити сервер через залежності від старих плагінів, а гравці вже на новіших версіях — плагін вирішує проблему без змін на стороні клієнта. Для базового використання конфіг не потрібен.
Встановлення
Типове встановлення займає близько 5 хвилин. Порядок однаковий; відрізняються лише лоадер і відповідна збірка.
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.











