
Create: Additional Logistics
Расширение для мода Create, которое добавляет новые логистические блоки и улучшения. Оптимизация фабрики, ускорение упаковки и управление адресами с помощью регулярных выражений.
Create: Additional Logistics - это дополнение для знаменитого технического мода Create для Minecraft 1.20.1 и 1.21.1. Если вы играли с Create, то знаете, как быстро можно построить сложную фабрику, которая начинает работать на пределе возможностей. Этот мод решает именно те проблемы, с которыми сталкивается каждый инженер-логист: узкие места, неэффективные поставки и вечная нехватка ресурсов. Вместо того чтобы строить огромные хранилища и городить костыли, вы получаете готовые инструменты для настройки и оптимизации.
Что добавляет мод
Лимит обещаний (Factory Gauge)
Знакомая ситуация: вы поставили фабричный индикатор (factory gauge), попросили 100 стаков чего-нибудь, а ваше производство не успевает. Create пытается отправить 1000 посылок с ингредиентами, и всё летит в тартарары. Лимит обещаний позволяет настроить, сколько обещаний может быть открыто одновременно. Например, ограничить до одного стака за раз. Ваша логистика скажет вам спасибо.
Дополнительный запас (Restocker Gauge)
Стокеры (Restockers) удобны, но они пополняют запасы до точного значения. Если у вас 63 блока булыжника, они запросят ровно один, чтобы стало 64. Это глупо и расточительно. С этим улучшением вы можете настроить стокер на запрос дополнительных запасов, когда количество падает. Например, держите один стак, а запрашивайте сразу 8 дополнительных, когда он заканчивается. Работает как пороговый переключатель (Threshold Switch), только для пополнения.
Регулярные выражения (Package Address)
Глоб-паттерны (globs) - это неплохо, но порой не хватает гибкости. Теперь можно использовать регулярные выражения (regex) в адресах посылок. Просто начните шаблон с regex: (регистр не важен), и остальная часть будет восприниматься как регулярное выражение. Крутая штука для сложной маршрутизации.
Кассовый аппарат (Cash Register)
Новый блок, альтернатива Stock Ticker. Кассовые аппараты созданы для магазинов. У них есть интерфейс для извлечения предметов, а не просто клик правой кнопкой. Плюс, они ведут журнал продаж (Sales Ledger). Выглядит стильно. Если взять журнал и кликнуть им по Stock Keeper, можно быстро выбрать все проданные предметы для пополнения. Работает как список из буферов для Schematicannon.
Ускоритель упаковки (Package Accelerator)
Вспомогательный блок для упаковщиков (Packagers). Использует unidades de estrés (stress units), чтобы ускорить работу пакетчика, стоящего перед ним. Если у вас большая система хранения (например, с Sophisticated Storage), один упаковщик становится узким местом. Этот блок решает проблему - packages вылетают быстрее, но за счёт энергии. Требует минимум 30 RPM.
Редактор посылок (Package Editor)
Блок для изменения адресов посылок. Похож на Re-Packager, но не объединяет посылки, а редактирует их адреса по правилам. Правила задаются табличкой (sign) рядом с блоком или буфером (clipboard), закреплённым сбоку. Лучше использовать буфер. Первая строка - шаблон для поиска, вторая - замена. Например, чтобы убрать префикс Ware1- из адреса посылки, просто напишите Ware1- в качестве шаблона и оставьте замену пустой. Можно использовать группы захвата: Ware1-{*} и заменить на $1. Или, конечно, регулярные выражения. В настройках буфера можно сделать шаблон регистронезависимым или остановить обработку после совпадения (для создания правила "Lost & Found", если ничего не подошло).
Монитор железнодорожной сети (Train Network Monitor, для CC: Tweaked)
Блок для ComputerCraft: Tweaked, который даёт информацию о поездах и станциях в сети. Можно видеть прибытия, отправления, статус каждого поезда, количество посылок в системе и состояние всех почтовых ящиков на станциях. Если включить дополнительные опции (по умолчанию выключены), можно даже менять расписания поездов удалённо.
Короткие и высокие сиденья (Short and Tall Seats)
Сиденья не относятся к логистике, но они нужны для красоты! Стандартное сиденье (8/16 блока) не всегда подходит по высоте для разных мобов, которых вы сажаете в Stock Keepers. Короткие сиденья - 2/16 блока, высокие - 14/16. Теперь можно посадить пчелу на правильной высоте.
Ленивые валы (Lazy Shafts)
Обычные валы Create создают блок-эннтити для каждого блока. Это может тормозить на больших фабриках. Lazy Shafts пытаются избежать этого, объединяясь. Если у вас три и больше валов подряд, вы получаете экономию. Полезно для серверов с кучей механизмов.
Гибкие ленивые валы (Flexible Lazy Shafts)
То же самое, что ленивые валы, но могут соединяться в любую сторону. Есть настраиваемые стороны: используйте гаечный ключ на стороне, чтобы открыть вал, и ещё раз, чтобы изменить направление. Будьте осторожны с соединениями - если несовместимые вращения, мод может ломать их.
Все ленивые валы (Lazy Shafts, Flexible Lazy Shafts, Lazy Cogs) можно обшивать корпусами: андезитовым, латунным, медным, железобетонным или ржавым железным. Поддержка Train Casing будет позже.
Улучшения
Оптимизация сопоставления адресов
Create сопоставляет адреса посылок немного медленно. Мод решает это с помощью кэширования скомпилированных шаблонов. Вместо того чтобы каждый раз парсить глоб в регулярное выражение, он сохраняет результат. Это помогает при работе с другими модами (например, Sophisticated Storage), когда количество посылок зашкаливает.
Безопасность регулярных выражений
Мод включает защиту от опасных регулярных выражений, которые могут убить сервер:
- Ограничение глубины вложенности (Star Height Limit) - блокирует шаблоны вроде
(a+)+, которые вызывают катастрофический backtracking. - Лимит повторений - не даёт сопоставлять слишком длинные последовательности.
- Запрет обратных ссылок (No Backreferences) - они не нужны для адресов посылок и могут быть медленными. По умолчанию запрещены.
Все регулярные выражения проверяются при компиляции через метод Glob.toRegexPattern, чтобы не было ошибок.
Более длинные названия для лягушек (Frogport Names)
Так как регулярные выражения длиннее, чем glob-ы, максимальная длина имени для frogport и postbox увеличена до 100 символов. Копипаста пригодится.
Stock Keeper не слезает с сиденья
Раньше, если кликнуть по сиденью, на котором сидит моб-продавец, вы садились, а моб улетал. Особенно обидно с летающими мобами. Теперь при клике на занятое сиденье ничего не происходит. Чтобы снять моба, нужно сломать сиденье или Stock Ticker. Мелочь, а приятно.
Надеюсь, этот обзор помог разобраться. Скачайте Create: Additional Logistics для Minecraft и настройте свою идеальную фабрику!
