
Worldthreader
Мод Worldthreader для Майнкрафт распараллеливает обработку измерений, запуская каждое на отдельном потоке. Снижает нагрузку на сервер и повышает TPS.
Worldthreader - бесплатный мод с открытым исходным кодом для Fabric, который кардинально меняет подход к производительности сервера. По факту, в ванильном Minecraft все измерения (Обычный мир, Незер, Энд) обрабатываются в одном потоке по очереди. Если в одном измерении кто-то строит огромную редстоун-ферму или навспавнил мобов, это вызывает лаги у всех остальных. Worldthreader запускает тикирование каждого измерения на отдельном потоке. Это значит, что тяжелый Незер больше не будет тормозить твой Оверворлд.
Как это работает
Мод обеспечивает потоковую безопасность (thread safety). Если архитектура не позволяет безопасно выполнить параллельную обработку, мод откатывается к последовательной. После каждого тика измерения ждут друг друга, чтобы всё оставалось синхронизированным. Это avoids ломания сложных редстоун-механизмов. Общий MSPT (milliseconds per tick) выравнивается по самому медленному измерению. Так что рассинхрона не будет - всё работает четко.
Мод работает и на клиенте (одиночная игра), и на сервере. При этом не обязательно ставить его на обе стороны.
Установка
Для мультиплеера мод обязательно нужно ставить на сервер (например, при игре с друзьями на BungeeHost). Для одиночной игры - устанавливается на клиент.
- Скачайте мод Worldthreader с Modrinth или CurseForge.
- Закинь скачанный
.jarфайл в папкуmodsв директории Майнкрафта. - Запусти игру через загрузчик Fabric.
Настройка через геймерулы
Для использования команд ниже нужен Fabric API. Без него Worldthreader будет работать на дефолтных настройках.
/gamerule worldthreader_Active <true/false>(по умолчанию true) - включает или выключает мод./gamerule worldthreader_AdditionalEntityTickAfterTeleport <true/false>(по умолчанию false) - тикает сущностей сразу после телепорта из Оверворлда в Незер или Энд. Это имитирует ванильные тайминги порталов, чтобы сущности успевали "догнать" пропущенный тик./gamerule worldthreader_Debug <true/false>(по умолчанию false) - включает логи дебага и детектор нелегального доступа к миру. Юзай это для поиска проблем с производительностью и корректностью. Если в логах пусто - значит проблем не найдено, но не факт, что они не могут появиться в будущем.
Нюансы совместимости и производительности
Меняет ли мод ванильное поведение?
В целом, мод сохраняет ванильный паритет. Но тайминги перехода сущностей через порталы могут задерживаться на один тик при выходе из Оверворлда. Однако, если включить геймерул worldthreader_AdditionalEntityTickAfterTeleport, сущности получат свой тик. Правда это произойдет в конце тика, так что другие мобы или поршни не успеют нанести урон в этот момент.
Команды в командных блоках или доступ к скорборду из разных измерений могут выполняться в другом порядке. Гарантий порядка выполнения межпространственных команд в рамках одного тика нет. Но внутри одного измерения порядок останется ванильным.
Поддерживает ли больше 3 измерений? Да, если у тебя стоит мод на новые измерения, всё будет работать.
Что если у моего CPU меньше потоков, чем измерений? Работать будет, но прирост производительности может упасть.
Совместимость с другими модами Вот тут могут быть проблемы. Поскольку мод глубоко вмешивается в движок Minecraft, конфликты с другими техническими модами вполне ожидаемы. Автор просит репортить все баги напрямую в трекер Worldthreader, а не к авторам других модов. Он готов сотрудничать и предлагать фиксы.
Что насчет старых версий? Для старых версий игры есть мод DimThread, который делает примерно то же самое.
Скачать мод Worldthreader имеет смысл админам больших серверов и любителям технического Майнкрафта, где в разных измерениях кипит жизнь. На слабом железе с малым количеством потоков профит будет меньше, но на нормальном сервере это must-have для стабильного TPS.
Как поиграть с друзьями с модом Worldthreader?
Мод Worldthreader куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода Worldthreader будет готов за пару минут - BungeeHost сделает всё за вас.
