▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/Dimensional Threading - многопоточность измерений в Minecraft
Dimensional Threading - многопоточность измерений в Minecraft

Dimensional Threading - многопоточность измерений в Minecraft

Dimensional Threading (DimThread) - мод для Fabric, который распределяет измерения Minecraft по отдельным потокам CPU и разгружает сервер. Скачать можно под 1.16-1.19.2.

Оцените первым
14.7K
125

Dimensional Threading (в обиходе просто DimThread) - мод для Fabric, который разгружает сервер за счёт того, что каждое измерение Minecraft обрабатывается в своём потоке. Звучит скучно, но по факту это один из немногих способов выжать больше TPS из машины, где уже стоят Sodium или Lithium.

Первое, что стоит понять. Обычный сервер считает все измерения по очереди в одном главном потоке. Верхний мир, Незер, Край, а ещё любые модовые измерения - всё это идёт в одну очередь. Пока игроки сидят в Оверворлде, обработка пустого Края всё равно съедает время тика. DimThread это ломает: каждому измерению - свой поток, и они работают параллельно.

Кому зайдёт? Владельцам серверов с несколькими мирами. Обычно это приватки для друзей или мини-сервера на 5-20 человек, а также сборки с кучей модовых измерений. Если у тебя один ванильный мир и пара игроков онлайн - прирост будет копеечный, честно.

Что реально меняется в игре

С точки зрения геймплея - ничего. Мод не трогает механики, не добавляет блоков и мобов, не переписывает генерацию. Это чистая оптимизация под капотом. Автор отдельно подчёркивает, что DimThread старается сохранить ванильное поведение один в один, и на текущий момент расхождений с серверным server.jar от Mojang не замечено.

Важный нюанс: мод работает и на клиенте, и на сервере, но ставить его нужно только с одной стороны. То есть сервер может крутить DimThread, а игрокам качать вообще ничего не надо. Для тех, кто не хочет заставлять друзей возиться с модами, это большой плюс.

Как работает синхронизация

Многие пугаются, что измерения "разъедутся" по времени и начнутся странности вроде рассинхрона редстоуна между мирами. Нет, этого не будет. DimThread синхронизирует потоки между собой, а общий MSPT (время тика сервера) выставляется по самому медленному измерению. Проще говоря, если тормозит Незер - весь сервер будет ждать Незер, но остальные измерения не станут его дополнительно подтормаживать.

Установка

  1. Ставим Fabric Loader - под клиент через лаунчер Minecraft, под сервер через dedicated server.
  2. Кидаем DimThread.jar и Fabric-API.jar в папку /mods, которую создаст Fabric.
  3. Запускаем.

Fabric API обязателен, без него мод просто не поднимется. Классическая ошибка новичков - скачать только сам DimThread и потом удивляться крашу при старте.

Настройка через геймрулы

Мод добавляет всего две команды, и обе - обычные геймрулы:

КомандаЧто делает
/gamerule dimthread_active <true/false>включает и выключает мод
/gamerule dimthread_thread_count <count>задаёт количество используемых потоков

Всё настраивается прямо из чата, конфиг-файлов нет. Удобно, что мод можно вырубить на лету, если что-то пошло не так.

Совет по потокам CPU (читай внимательно)

Самая частая ошибка - поставить больше потоков, чем есть у процессора. Мод не упадёт, но станет медленнее. Золотое правило: доступных потоков CPU должно быть минимум Количество измерений + 1.

И да, больше трёх потоков выделять смысла нет: одно измерение равно одному потоку, лишние просто некуда девать. Если измерений больше трёх - поддерживается, но геймрул придётся подкрутить вручную.

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

С оптимизационными модами от JellySquid (Sodium, Lithium и компания) и с Carpet совместимость поддерживается, баги по ним принимают. А вот с остальными - как повезёт. Причина простая: не каждый автор пишет свой мод потокобезопасно, и при параллельной обработке измерений может вылезти всякое. Ставишь DimThread на сборку из 200 модов - сначала протестируй на копии мира.

Версии и актуальность

Мод написан с прицелом на Minecraft 1.16, также есть сборки под 1.17, 1.18 и 1.19-1.19.2. Свежих версий давно нет - проект не обновлялся примерно четыре года, так что на 1.20+ и уж тем более на NeoForge рассчитывать не стоит. Для 1.12 есть аналогичный проект от 2No2Name. Похожие идеи позже всплывали и в других оптимизациях, например в Worldthreader, но это уже отдельная история.

Важно знать

Сам по себе мод игру не ускоряет. Он лишь распределяет нагрузку между ядрами. На одном измерении он бесполезен, а на слабом CPU с малым числом потоков может даже навредить.

DimThread особенно уместен, если держишь сервер с друзьями: на серверном хостинге мод ставится в пару кликов, например на BungeeHost. Там же удобно держать несколько миров и не думать о просадках TPS.

Скачать мод Dimensional Threading стоит владельцам Fabric-серверов с несколькими измерениями, которые упёрлись в потолок производительности и уже перепробовали классические оптимизации. Для одиночной игры в один мир смысла мало - не тот случай.

Партнёрский материал

Как поиграть с друзьями с модом Dimensional Threading - многопоточность измерений в Minecraft?

Мод Dimensional Threading - многопоточность измерений в Minecraft куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода Dimensional Threading - многопоточность измерений в Minecraft будет готов за пару минут - BungeeHost сделает всё за вас.

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

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

Minecraft: Java Edition

1.19.x1.18.x1.17.x1.16.x

Платформы

Поддерживаемые окружения

Клиент и сервер

Зависимости

Ссылки

Детали

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