[Гайд] HardTech | Автокрафт в мультиблоках вне очереди
Автор: Seref · Обновлён:
Цель
Если мультиблок занят постоянным крафтом и/или прекрафтом, ставить эти задачи на паузу, когда в мультиблок поступают ресурсы от автокрафта.
Пример
Мультиблок «Большая центробежная установка». Режим машины: Центрифуга.
Чтобы мультиблок не простаивал, в него через ME-предметный люк закидывается разная пыль: пепел, зола, эндерняк, диорит, базальт, камень и т. д. — для постоянного крафта и получения более полезных ресурсов. Также настраиваются разного рода прекрафты на разных входящих люках. Мультиблок обвешан и постоянно работает.
Если запустить автокрафт, в котором задействована центрифуга, он остановится на длительное время, пока не закончатся ресурсы постоянных крафтов. В общем, ждать можно вечность.
Поэтому, когда ресурсы поступают во входящий люк из ME-поставщика шаблонов, все остальные люки нужно поставить на паузу, чтобы скрафтился рецепт из автокрафта. После этого люки постоянного крафта и/или прекрафта снова включаются.
Авторское примечание: в игре я новичок, это моя первая катка, люблю все процессы автоматизировать и оптимизировать. Идея назрела давно, когда приходилось вручную останавливать вечно работающие машины для автокрафта, а дублировать мультиблоки для простого решения этой задачи не хотелось. Полазив в интернете, я не нашёл ничего подобного, пришлось придумывать самому. Если будут варианты реализации получше, обязательно поделитесь, так как интернет пустой на эту тему.
Реализация
Показываю сразу максимальный пример: на предметы и жидкости. На более простых примерах просто акцентирую внимание в процессе.

На скриншоте:
- ME Поставщик шаблонов — это наш автокрафт, там рецепты для центрифуги.
- Двойной входной люк — это чисто для примера, чтобы показать реализацию и предметов, и жидкостей. Если люк будет только предметным или только жидкостным, то всё в два раза проще.
- ME Предметный люк — в который подаётся разная пыль на постоянной основе, чтобы машина постоянно работала.
Когда в верхний люк из ME-сети поступит автокрафт и в люк попадёт любой ресурс (предмет или жидкость), нижний люк постоянного крафта ставится на паузу. Ресурсы в нём заканчиваются, машина останавливается и начинает крафтить из ресурсов из верхнего люка. Как только рецепт автокрафта скрафтится, ресурсы в верхнем люке исчезнут, и нижний люк снова включится.
Предметы для реализации

- Улучшенный детектор жидкости (Улучшение) — используется, если нужно отслеживать жидкость, чтобы отключить другие люки.
- Улучшенный детектор предметов (Улучшение) — используется, если нужно отслеживать предметы.
- Контроллер механизма (Улучшение) — 2 шт. Один для отключения люка от сигнала жидкости, второй для отключения от сигнала предметов.
- Редстоуновый P2P тоннель — 4 шт. Два на сигнал для жидкости, два на сигнал предметов. (P2P-люки нужны потому, что рассказываю про максимальную реализацию, когда люков постоянного крафта много и одними детекторами жидкости/предметов не обойтись).
Установка улучшений

Развешиваем улучшения:
- на люк автокрафта вешаем детекторы;
- на люк постоянного крафта или прекрафта вешаем контроллеры.
Заходим в настройку детекторов.

Настройка детекторов
- Выбираем грань с улучшением.
- Заходим в настройку улучшения.
- Включаем «Вывод: Инвертировано».
- Ставим минимум и максимум на единицу. То есть как только в люке появится 1 мб жидкости, поступит сигнал.
Улучшенный детектор предметов (Улучшение) настраиваем точно таким же способом. Единственное отличие: отслеживаем количество предметов, а не жидкости.
Подключение P2P-тоннелей
Расставляем редстоуновые P2P тоннели.

Запитываем их и связываем:
- тот, что висит на улучшенном детекторе жидкости (улучшение), связываем с тем, что на первом контроллере механизма (улучшение);
- тот, что висит на улучшенном детекторе предметов (улучшение), связываем с тем, что на втором контроллере механизма (улучшение).
Теперь, как только в верхнем люке появятся предметы, жидкости или то и другое, нижний люк остановится. Он запустится только тогда, когда верхний люк опустеет.
Остановка люков прекрафта
Если в мультиблоке имеются ещё и люки прекрафта, их тоже можно остановить таким способом.

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

- На верхнем люке (автокрафта) на нижнюю грань вешаем детектор предметов или жидкости.
- На нижнем люке (постоянного крафта) на верхнюю грань вешаем контроллер механизма.
Примечание
Пример привёл на центрифуге, так как она лучше всего подходила для скриншотов. Также применяю данный способ на таких мультиблоках: большой электролизный завод, большая измельчающая машина, большая химическая ванна, вакуумный холодильник — короче, на тех, в которых почти всегда есть задачи нонстоп-крафта.
Спасибо за внимание. Уверен, тема будет полезна.


