Async Locator
Async Locator - серверный мод для Майнкрафт, который выносит поиск структур (команда /locate, карты кладов, дельфины) в отдельный поток и убирает фризы сервера при поиске.
Async Locator - технический мод для Майнкрафт, который решает одну из самых неприятных проблем серверов: подвисания при поиске структур. Если вы хоть раз вводили команду /locate на большом сервере и видели, как у всех игроков на пару секунд замирает мир - вы знаете, о чём речь. Этот мод переносит весь поиск в асинхронный поток, и сервер перестаёт лагать.
Какая проблема решается
В ванильном Minecraft поиск структур работает синхронно, то есть прямо в главном потоке сервера. Пока игра сканирует чанки в поисках, скажем, древнего города или лесного особняка, всё остальное стоит. Мобы замирают, блоки не ломаются, TPS проседает. На слабом железе или при большом радиусе поиска фриз может длиться несколько секунд, а то и дольше.
Причём страдает не только команда /locate. Карта сокровищ, которую выдаёт житель-картограф, поиск клада дельфином, картa исследователя в сундуке кораблекрушения - всё это под капотом вызывает тот же самый поиск структур. То есть даже обычный игрок, просто купивший карту у жителя, может незаметно для себя уронить производительность всего сервера.
Что именно делает мод
Async Locator модифицирует ванильное поведение и выносит поиск объектов в фоновые потоки. Сейчас асинхронно работают:
- команда
/locate, когда её выполняет игрок - торговые предложения жителей-картографов с картами исследователя
- поиск сокровищ дельфинами
- карты исследования в сундуках (начиная с версии 1.1.0)
Результат простой: игрок вводит команду или покупает карту, а сервер в это время продолжает жить своей жизнью. Никаких задержек тиков, никаких рывков. Ответ просто приходит чуть позже, когда поиск завершится - и это абсолютно незаметно на фоне выигрыша в стабильности.
Установка: сервер или клиент?
Мод требуется только на стороне сервера. Игрокам подключать его к клиенту не нужно - они просто заходят и играют как обычно. Для одиночной игры мод тоже работает, там он ставится в клиент как любой другой.
Кстати, именно поэтому Async Locator отлично ложится в серверную инфраструктуру. Если вы держите свой сервер на BungeeHost (https://bungee.host) или только планируете арендовать сервер Майнкрафт для игры с друзьями, мод устанавливается туда в пару кликов - и команда /locate перестаёт быть источником лагов для всего онлайна. Для хостинга серверов Майнкрафт это вообще классика: чем меньше блокирующих операций в главном потоке, тем стабильнее TPS при любом онлайне.
Важный нюанс: только ваниль
Из коробки мод работает исключительно с ванильными механиками из списка выше. Другие моды, которые добавляют свои структуры или свой поиск, должны сами интегрировать поддержку Async Locator, чтобы получить асинхронность. Проект позиционируется в том числе как библиотека: разработчики могут добавить его как зависимость и использовать класс AsyncLocator и связанную логику в своём коде. Так что если в вашем любимом моде на структуры поиск всё ещё вешает сервер - это вопрос уже к его автору.
Версии и загрузчики
Оригинальный Async Locator поддерживает Minecraft 1.18.2, 1.19.2-1.19.4 и 1.20-1.20.2 на Fabric и Forge. Последняя ветка оригинала - 1.3.x: версия 1.3.0 рассчитана на 1.20-1.20.2, а 1.3.1 вышла для Fabric 1.19.3/1.19.4. Для Fabric потребуется Fabric API - учтите это при сборке модпака. Оригинальная страница проекта не обновлялась уже около трёх лет, но за это время мод набрал миллионы загрузок и до сих пор встречается в популярных сборках вроде Not-So-Vanilla.
Играете на свежих версиях? Тогда вам нужен Async Locator Refined - официально разрешённый порт от Alvaro842DEV. Он поддерживает Minecraft 1.21.1, 1.21.4-1.21.5, 1.21.8 и 1.21.11 на Fabric и NeoForge, а с версии 1.5.0 добавил даже асинхронный /locate biome, чего в оригинале не было. Порт уже успел засветиться в сборках вроде The Stuff of Legend 14.0 и оптимизационных модпаках вместе с BiomeSpy.
Совместимость и конфликты
Моды, которые трогают ванильную механику поиска структур, могут влиять на работу Async Locator. Из подтверждённых случаев:
- Structure Essentials - тоже улучшает поиск структур. Замечено, что при запуске срабатывают улучшения только одного из двух модов. Критических ошибок при этом нет, но по факту достаточно установить что-то одно - ставить оба бессмысленно.
В остальном конфликтов не замечено. Мод маленький, делает ровно одну вещь и делает её хорошо - классический представитель оптимизационных модов в духе тех, что тихо стоят на каждом втором нормальном сервере.
Стоит ли ставить
Если у вас сервер с активными игроками, картографами и командой /locate в ходу - это практически must-have. Мод ничего не меняет в геймплее, не требует настройки и просто убирает целый класс фризов. На одиночной карте эффект тоже заметен, особенно при поиске редких структур на большом расстоянии. Скачайте Async Locator для своей версии Minecraft - или сразу берите Refined, если вы на 1.21 - и забудьте про подвисания при поиске структур.
Часто задаваемые вопросы
Версии мода Async Locator
Доступно 15 версий. Сначала показаны самые популярные и самые свежие.