
Ender IO: Conduit Optimizer - оптимизатор кондуитов для Ender IO
Ender IO: Conduit Optimizer - неофициальный аддон, который снимает лимит в 64 предмета с кондуитов, даёт настройку интервала от 1 до 200 тиков и умный сон для простаивающих линий. Меньше лагов на базе, больше пропускной способности.
Ender IO: Conduit Optimizer - неофициальный аддон к Ender IO, который лечит очень конкретную боль поздней игры. Когда база растёт, предметных кондуитов становятся сотни, и они начинают молча жрать TPS. Этот мод переписывает планировщик и логику извлечения, чтобы сеть работала тише и при этом таскала больше. Зайдёт тем, кто упёрся в потолок старой логистики и не хочет разбирать полбазы.
Сразу к делу: если вы играете в крупной техносборке, скорее всего он уже стоит у вас в папке mods, просто вы не замечали. В FTB Presents Direwolf20 1.21 его ставят в комплекте с самим Ender IO и с Ender IO: Evolution - и вот эта тройка как раз раскрывает высокие значения передачи, которые раньше были просто цифрами в интерфейсе.
Какую проблему решает мод
Ender IO - классика техномодов, но его кондуиты (conduits) устроены по старым лекалам. Каждое подключение проверяет инвентарь по своему расписанию, даже если с той стороны давно пусто или, наоборот, всё забито. Плюс в коде жёстко зашит лимит: за одну операцию кондуит не вытащит больше одного стака, то есть 64 предмета. Для среднего хозяйства это нормально. Для склада с миллионами единиц хранения - приговор.
Отсюда два следствия, которые и правит оптимизатор: просадка TPS от бесполезных проверок и невозможность выжать паспортную пропускную способность из топовых кондуитов.
Требования и совместимость
| Параметр | Значение |
|---|---|
| Загрузчик | Forge (Minecraft 1.20.1), NeoForge (1.21.1 и 26.1.2) |
| Обязательная зависимость | Ender IO актуальной версии под вашу сборку |
| Сторона | Клиент и сервер (на сервере нужен обеим сторонам) |
| Влияние на сохранения | Нет, мир не трогается |
| Актуальные сборки | 1.20.1 + Forge - 1.0.6, 1.21.1 + NeoForge - 1.1.6, 26.1.2 + NeoForge - 1.0.0 |
Мод можно добавить в уже существующий мир и так же спокойно убрать - он меняет поведение в рантайме, а не данные в чанках. Это, кстати, редкая роскошь для оптимизаторов: обычно после удаления такой штуки остаются висячие маркеры и битые сети.
Что реально меняется в игре
Лимит в 64 предмета снят
Самое заметное. Раньше кондуит упирался в максимальный стак, сколько бы ни было написано в его характеристиках. Теперь он тянет столько, сколько заявлено. Наглядный пример - "звёздный" предметный кондуит из родственного Ender IO: Evolution с показателем 200 000 000: подключите его к глубокому хранилищу и увидите настоящую цифру, а не жалкие 64 за такт.
Интервал извлечения от 1 до 200 тиков
В родной интерфейс кондуита встроена минималистичная панель. На каждое отдельное подключение можно выставить свою частоту проверки. Один тик - это фактически непрерывная работа, 200 тиков - примерно раз в 10 секунд. Гибко, и без лишней нагрузки, если подходить с головой.
Smart Sleep - умный сон
Если кондуит не смог ни вытащить, ни вставить предметы (источник пуст, приёмник забит), он сам начинает постепенно увеличивать паузу до следующей попытки. Простаивающие линии перестают дёргать сервер. В свежих версиях этот механизм вынесен в переключатель, так что при желании его можно отключить и вернуть честное расписание.
Нюансы, о которых стоит знать заранее
Оптимизируются в первую очередь предметные кондуиты - это прямо заявлено в описании проекта. Жидкостные и химические затронуты лишь частично, но в последних билдах как раз подтянули химические кондуиты с фильтрами и смешанными химикатами, а также починили зависание извлечения в контейнерах с фильтрами. Если у вас на базе висят фильтрованные направления и они "залипали" - обновитесь, скорее всего уже не залипает.
Ещё из полезного: при размещении предметных, жидкостных и химических кондуитов режим "ввод" теперь выставляется автоматически. Мелочь, а экономит кучу кликов на больших стройках. Плюс сети быстрее просыпаются после изменений - раньше приходилось ждать, пока планировщик сообразит, что инвентарь поменялся.
Совет по настройке: не ставьте всем подключениям 1 тик "на всякий случай". Один тик имеет смысл там, где нужна мгновенная реакция - разгрузка буфера, подача в крафт, аварийный слив. Для остального хватает 5-20 тиков, и разница в игре не ощущается вообще. А вот TPS она ощущает прекрасно.
Установка
- Ставим Forge для Minecraft 1.20.1 или NeoForge для 1.21.1 либо 26.1.2.
- Кладём в папку mods сам Ender IO под ту же версию игры.
- Туда же - файл Conduit Optimizer.
- Запускаем. Никаких дополнительных API и библиотек не требуется.
На сервере ставим обе стороны одинаково: и на сервер, и клиентам. Иначе поведение интерфейса и логики разъедется.
Кому не нужно
Если вы играете в ваниль, в лёгкой сборке без Ender IO или у вас на базе два десятка кондуитов - мод вам ничего не даст. Тут нечего оптимизировать. А вот если счёт идёт на сотни подключений и вы ловите просадки TPS при открытии склада - это ровно ваш случай.
По лицензии проект распространяется с полным сохранением прав автора, но в сборки его класть разрешено. Так что авторам модпаков отдельный запрос писать не надо.
Скачать Ender IO: Conduit Optimizer стоит под свою версию игры и загрузчик - файлы под Forge и NeoForge отличаются, и "универсального" jar тут нет. Проверьте таблицу версий выше, возьмите актуальный билд и не забудьте про сам Ender IO. После этого сеть на базе станет тише, а кондуиты наконец начнут работать на те цифры, которые им написали разработчики.
Как поиграть с друзьями с модом Ender IO: Conduit Optimizer - оптимизатор кондуитов для Ender IO?
Мод Ender IO: Conduit Optimizer - оптимизатор кондуитов для Ender IO куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода Ender IO: Conduit Optimizer - оптимизатор кондуитов для Ender IO будет готов за пару минут - BungeeHost сделает всё за вас.
