Anti-Smooth - мод для Minecraft, который решает проблему, знакомую каждому, кто играл на серверах. Если вы замечали, что при игре по сети мобы как будто 'плывут' и реагируют на удары с задержкой - это из-за интерполяции. Ванильный клиент сглаживает движения сущностей, но это добавляет инпут-лаг.
Anti-Smooth заставляет сервер отправлять обновления позиций сущностей чаще, что делает взаимодействия с ними, особенно отбрасывание от ударов, более отзывчивыми. По сути, вы получаете поведение мобов, как в одиночной игре старых версий - до 1.3.
При этом расход трафика увеличивается, поэтому лучше использовать мод в одиночной игре. Однако мобы, которые находятся достаточно далеко, всё ещё интерполируются ванильным методом, так что на дальних расстояниях ничего не изменится. Плюс, скорость применяется на клиентской стороне, так что мобы могут двигаться, пока ждут обновления, и отбрасывание применяется мгновенно.
Anti-Smooth доступен для Fabric на 1.20.1+ и NeoForge на 1.21.1+. Если вы не видите версию для более новой игры, можно попробовать jar для последней поддерживаемой версии.
Разработчик вдохновлялся модом No Mob Latency, но сделал свою реализацию, поддерживающую больше версий.
Настройки
Настройки находятся в файле antismooth.json в папке config. Вот как он выглядит:
{
// Контролирует, включена ли интерполяция, или пакеты позиции отправляются каждый тик.
// Интерполяция - это когда игра плавно переходит между позициями сущностей за несколько тиков.
// Это ванильная функция.
// По умолчанию "multiplayerOnly" по двум причинам:
// - Клиент не может определить, установлен ли Anti-Smooth на сервере.
// - Anti-Smooth увеличивает потребление трафика, потому что отправляет дополнительные
// пакеты обновления позиции сущностей, что не идеально для производительности сервера.
// Установите "disabled", если хотите отключить интерполяцию на мультиплеере в любом случае,
// но это приведет к резким движениям на ванильных серверах.
// Установите "enabled", если хотите интерполяцию в одиночной игре тоже.
// Значение по умолчанию: "multiplayerOnly"
"interpolation": "multiplayerOnly",
// Минимальное расстояние, с которого сущности всегда будут интерполироваться независимо
// от настройки "interpolation". Установка этого значения на 0 или ниже отключает это поведение.
// Если это не совпадает с сервером... (далее текст обрезан в оригинале)
// Значение по умолчанию: 64.0
"minInterpolationDist": 64.0,
// Применяет скорость к сущностям на клиенте. Ванильный Minecraft этого не делает,
// несмотря на то, что пакеты обновления позиции включают скорость.
// Значение по умолчанию: true
"applyVelocity": true,
// Набор сущностей, которые всегда будут интерполироваться и никогда не получат клиентскую скорость.
// Эта настройка полезна, если модифицированные сущности некорректно работают с Anti-Smooth.
// Значение по умолчанию: ["minecraft:item", "minecraft:minecart", ...]
"unaffectedEntities": [
"minecraft:item"
]
}
Разберем, за что отвечает каждый параметр.
interpolation - включает интерполяцию. По умолчанию она отключена в одиночке, но работает на серверах. Если хотите отключить её и на серверах - ставьте "disabled", но тогда на ванильных серверах движения станут дергаными. Полное отключение интерполяции в одиночке - "enabled".
minInterpolationDist - с какой дистанции сущности всегда интерполируются, даже если интерполяция выключена. Ноль - отключить фичу.
applyVelocity - если включено, то скорость применяется к сущностям на клиенте. Это даёт эффект мгновенного отбрасывания.
unaffectedEntities - список сущностей, которые не будут затронуты модом. Полезно, если какие-то мобы из других модов работают неправильно.
В целом, Anti-Smooth - отличный выбор для тех, кто хочет сделать бой в Майнкрафте более отзывчивым. Скачайте мод Anti-Smooth и забудьте о задержках при ударах!
Как поиграть с друзьями с модом Anti-Smooth?
Мод Anti-Smooth куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода Anti-Smooth будет готов за пару минут - BungeeHost сделает всё за вас.

