НАЖМИ, чтобы запустить свой Сервер Майнкрафт + 8🎁
pluginПлагины/KnockbackSync - честный отброс в PvP

KnockbackSync - честный отброс в PvP

Плагин KnockbackSync для Minecraft выравнивает knockback в PvP, убирая зависимость от пинга. Скачайте плагин для Paper, Spigot или Fabric и сделайте дуэли честными для всех игроков.

Оцените первым
Открыть в FateLauncher
76.9K
147

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 Offsetspike_threshold
pvparcade.clubЭшберн, Вирджиния, СШАNA2015
stray.ggСан-Франциско, Калифорния, СШАNA2520
eu.stray.ggЛимбург, Гессен, ГерманияEU2520
valed.ggФранкфурт, Гессен, ГерманияEU2520
eu.catpvp.xyzEU2520
as.catpvp.xyzAS2520
na.catpvp.xyzNA2520
hyperium.plВроцлав, ПольшаEU2520
play.concordmc.netСингапурAS2520

Обратите внимание: почти все используют 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 под свой регион, и ваши игроки скажут спасибо. Ну или хотя бы перестанут жаловаться на кривой нокбек в чате.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

Нажмите на диапазон, чтобы выбрать точную версию.

Зависимости

Создатели

Детали

Лицензия:
Опубликован:2 года назад
Обновлён:3 дня назад

Версии плагина KnockbackSync - честный отброс в PvP

Доступно 196 версий. Сначала показаны самые популярные и самые свежие.

16 из 196 версий
Самые популярные
A
1.3.6-dev-b132KnockbackSync-1.3.6-dev-b132
1.12.21.13.x1.14.x1.15.x
A
1.3.6-dev-b142KnockbackSync-1.3.6-dev-b142
1.12.21.13.x1.14.x1.15.x
R
1.3.6-dev-b106KnockbackSync-1.3.6-dev-b106
1.12.21.13.x1.14.x1.15.x
A
1.3.6-dev-b138KnockbackSync-1.3.6-dev-b138
1.21.11
A
1.3.6-dev-b138KnockbackSync-1.3.6-dev-b138
1.12.21.13.x1.14.x1.15.x
A
1.3.6-dev-b141KnockbackSync-1.3.6-dev-b141
1.12.21.13.x1.14.x1.15.x
Самые Новые
A
1.3.6-dev-b143KnockbackSync-1.3.6-dev-b143
26.3
A
1.3.6-dev-b143KnockbackSync-1.3.6-dev-b143
1.12.21.13.x1.14.x1.15.x
A
1.3.6-dev-b142KnockbackSync-1.3.6-dev-b142
26.2
A
1.3.6-dev-b141KnockbackSync-1.3.6-dev-b141
26.2
A
1.3.6-dev-b140KnockbackSync-1.3.6-dev-b140
26.2
A
1.3.6-dev-b140KnockbackSync-1.3.6-dev-b140
1.12.21.13.x1.14.x1.15.x
A
1.3.6-dev-b139KnockbackSync-1.3.6-dev-b139
26.2
A
1.3.6-dev-b139KnockbackSync-1.3.6-dev-b139
1.12.21.13.x1.14.x1.15.x
A
1.3.6-dev-b137KnockbackSync-1.3.6-dev-b137
1.21.11
A
1.3.6-dev-b137KnockbackSync-1.3.6-dev-b137
1.12.21.13.x1.14.x1.15.x
Главная