KnockbackSync - честный отброс в PvP
Плагин KnockbackSync для Minecraft выравнивает knockback в PvP, убирая зависимость от пинга. Скачайте плагин для Paper, Spigot или Fabric и сделайте дуэли честными для всех игроков.
KnockbackSync - плагин для Майнкрафт, который решает одну из самых бесящих проблем сетевого PvP: зависимость отброса (knockback) от пинга игрока. Если вы хоть раз играли на дуэлях или BedWars с высоким пингом, то знаете эту боль - противника либо вообще не откидывает от ваших ударов, либо его уносит в другой конец карты. Скачать KnockbackSync стоит каждому владельцу PvP-сервера, который хочет честных боёв для всех игроков независимо от качества их соединения.
В чём вообще проблема с ванильным отбросом
Тут стоит немного углубиться в механику. Minecraft не учитывает сетевую задержку, когда сервер обрабатывает действия игрока. По факту сервер получает устаревшую информацию о позиции игрока - то, что вы видите у себя на экране, и то, что видит сервер, это две разные картины. Из-за этого knockback считается криво: игрок с пингом 200 получает совсем другой отброс, чем игрок с пингом 20. Причём иногда высокий пинг даже даёт преимущество - отброс уменьшается, и такой игрок становится живым танком в комбо.
KnockbackSync перехватывает расчёт отброса и пересчитывает его так, будто он происходит на клиенте. Проще говоря, плагин синхронизирует knockback между клиентом и сервером, компенсируя задержку сети. Результат - каждый игрок получает одинаковый, предсказуемый отброс. Это именно то, что называют ping compensation в competitive PvP.
Важный нюанс про версии
Честно скажу сразу, потому что это критично. Fabric-версия KnockbackSync пока не дотягивает до Bukkit-варианта. Сам автор прямо пишет, что Fabric-сборка - это улучшение по сравнению с ванильным отбросом, но для полноценного опыта лучше ставить плагин на сервер с Bukkit, Spigot, Paper, Purpur или Pufferfish. Так что если у вас Fabric-сервер - имейте это в виду. Плагин поддерживает Minecraft Java 1.12.2 - 1.21.x, свежие сборки покрывают 1.21 - 1.21.4, есть поддержка Folia.
Какую версию скачать
Проект выпускается в трёх каналах, и тут есть от чего запутаться. Разберём по-человечески:
- Alpha - сборки собираются автоматически из исходников сразу после изменений. Могут быть не протестированы вообще. Берите, если нужна свежая фича или поддержка новой версии игры, и вы готовы помочь с тестированием.
- Beta - разработчики проверяют вручную, но регрессии не исключены. Подойдёт, если не боитесь пару багов.
- Release - протестировано сообществом на реальных серверах. Стабильность гарантирована, баги чинятся сразу. Для продакшн-серверов - только сюда.
Мой совет простой: на живой сервер ставьте Release. Альфу и бету оставьте для тестового стенда.
Кто уже использует KnockbackSync
Плагин стоит на крупных PvP-серверах, и это лучший показатель того, что решение рабочее. Вот таблица серверов с их настройками - полезно как референс для собственного конфига:
| IP | Локация | Регион | Ping Offset | spike_threshold |
|---|---|---|---|---|
pvparcade.club | Эшберн, Вирджиния, США | NA | 20 | 15 |
stray.gg | Сан-Франциско, Калифорния, США | NA | 25 | 20 |
eu.stray.gg | Лимбург, Гессен, Германия | EU | 25 | 20 |
valed.gg | Франкфурт, Гессен, Германия | EU | 25 | 20 |
eu.catpvp.xyz | EU | 25 | 20 | |
as.catpvp.xyz | AS | 25 | 20 | |
na.catpvp.xyz | NA | 25 | 20 | |
hyperium.pl | Вроцлав, Польша | EU | 25 | 20 |
play.concordmc.net | Сингапур | AS | 25 | 20 |
Обратите внимание: почти все используют ping_offset 25 и spike_threshold 20. Это можно считать стандартной отправной точкой для настройки.
Настройка ping offset
Откройте config.yml и найдите строку ping_offset: 25. Замените 25 на нужное значение. После этого либо перезапустите сервер, либо просто введите команду:
/knockbacksync reload
Всё, изменения применятся без рестарта.
Команды плагина
/knockbacksync ping [цель]
Показывает пинг игрока с учётом джиттера (колебаний задержки). Если цель не указана - покажет ваш собственный пинг.
Права: knockbacksync.ping (по умолчанию доступно всем игрокам)
Примеры:
/knockbacksync ping- проверить свой пинг/knockbacksync ping Steve- проверить пинг игрока Steve
Вывод:
- Если получен pong-пакет: "Your last ping packet took [ping]ms. Jitter: [jitter]ms."
- Если pong не получен: "Pong not received. Your estimated ping is [estimated ping]ms."
Оценочный пинг берётся из данных, которые сообщает платформа игрока. Джиттер показывает, насколько пинг скачет со временем - полезная штука для диагностики нестабильного соединения.
/knockbacksync status [цель]
Показывает статус KnockbackSync для игрока или сервера в целом. Без указания цели выведет и глобальный статус, и ваш личный.
Права:
knockbacksync.status.self- проверка своего статуса (по умолчанию у всех)knockbacksync.status.other- проверка чужого статуса (только для операторов)
Важно: если глобальный переключатель выключен, статус игрока будет "Disabled" даже при индивидуально включённой синхронизации. Все сообщения команды настраиваются в config.yml.
/knockbacksync toggle [цель]
Включает или выключает KnockbackSync для себя, другого игрока или глобально для всего сервера.
Права:
knockbacksync.toggle.self- переключение для себя (по умолчанию у всех)knockbacksync.toggle.other- переключение для других (только операторы)knockbacksync.toggle.global- глобальное переключение (только операторы)
Нюанс: если плагин выключен глобально, индивидуальные переключения не сработают, пока не включите глобально. Логично, но легко забыть и потом удивляться.
/knockbacksync reload
Перезагружает конфигурацию плагина без рестарта сервера.
Права: knockbacksync.reload (только операторы)
/knockbacksync toggleoffground
Переключает экспериментальную синхронизацию отброса в воздухе (off-ground).
Права: knockbacksync.toggleoffground (только операторы)
Честно предупреждаю: команда пока ничего не делает, потому что сама функция off-ground синхронизации ещё не реализована. Фича экспериментальная, ждём в будущих обновлениях.
Не ставит ли это хайпинговых игроков в невыгодное положение?
Зависит от игрока. Кто-то привык abuse'ить высокий пинг для уменьшения отброса - такие заметят разницу и, возможно, расстроятся. Для других это наоборот станет преимуществом, потому что их удары наконец-то начнут регистрироваться честно. По факту плагин просто уравнивает всех, и это правильно для конкурентного PvP.
Запуск сервера с KnockbackSync
Если вы хотите поднять свой PvP-сервер с этим плагином и поиграть с друзьями или собрать комьюнити, проще всего арендовать сервер Майнкрафт на BungeeHost (https://bungee.host). Хостинг серверов Майнкрафт там позволяет установить плагины в один клик, и KnockbackSync заведётся без танцев с бубном. Создать сервер Майнкрафт с нуля на Bungee.Host - дело пары минут, а для PvP-проекта с компенсацией пинга это особенно важно, ведь качество сети хостинга напрямую влияет на игровой опыт.
Лицензия
GNU General Public License v3.0 или новее. Полный текст смотрите в файле LICENSE.
Итог
KnockbackSync - must-have для любого сервера, где PvP стоит во главе угла. Дуэли, BedWars, SkyWars, практика-серверы - везде, где отброс решает исход боя, этот плагин сделает игру честнее. Ставьте на Paper или Purpur, берите Release-сборку, настройте ping_offset под свой регион, и ваши игроки скажут спасибо. Ну или хотя бы перестанут жаловаться на кривой нокбек в чате.
Часто задаваемые вопросы
Версии плагина KnockbackSync - честный отброс в PvP
Доступно 196 версий. Сначала показаны самые популярные и самые свежие.