Lazy Builder
Build, deconstruct and upgrade your factory without construction robots.
Lazy Builder lets your character automatically build ghosts, deconstruct marked entities and apply upgrade planner marks while you walk around your factory.
Just turn it on and keep building. Your character does the work using the items in your inventory.
It's basically personal construction robots, except you are the robot.
Features
Build
- Automatically builds entity ghosts when you have the required items.
- Builds tile ghosts such as concrete and stone paths.
- Installs requested modules from blueprints.
- Supports item quality.
- Works with normal placement and Shift-click building.
Deconstruct
- Automatically deconstructs entities marked with the deconstruction planner.
- Removes marked tiles.
- Returns items to your inventory, or drops them on the ground if there is no room.
- Can optionally deconstruct trees and rocks.
Upgrade
- Automatically applies upgrade planner marks.
- Replaces modules according to upgrade requests.
- Supports quality upgrades.
- Preserves entity settings and contents during upgrades.
- Inserter hand contents are preserved as well.
How to use
Turn Lazy Builder on and walk around your factory.
The mod normally works within your character's build range, so it doesn't give you unlimited reach.
There are also instant modes for construction, deconstruction and upgrades if you want everything in range to be processed immediately.
Toggle: Ctrl+B by default, or use the shortcut button.
Compatibility
Far Reach
Far Reach can cause significant performance issues when used with Lazy Builder.
Far Reach can greatly increase your build range, which means Lazy Builder has to check a much larger area.
If you're using a very large reach, turn Lazy Builder off when you are not actively building or deconstructing.
Belt Balancer 2
Deconstructing belt balancers from Belt Balancer 2 with Lazy Builder may cause a crash.
This is caused by a bug in Belt Balancer 2 when handling on_player_mined_entity with missing internal data.
Workaround: Deconstruct belt balancers manually or use construction robots.
Contributors
Thanks to longneck for code contributions, testing and useful suggestions.
Ленивый строитель
Стройте, сносите и улучшайте фабрику без строительных роботов.
Lazy Builder позволяет персонажу автоматически строить призраков, сносить отмеченные объекты и применять улучшения, пока вы ходите по фабрике.
Просто включите мод и продолжайте строить. Персонаж всё сделает сам, используя предметы из вашего инвентаря.
По сути, это персональные строительные роботы, только робот — вы.
Возможности
Строительство
- Автоматически строит призраки, если в инвентаре есть нужные предметы.
- Строит призраки плиток, например бетон и каменные покрытия.
- Устанавливает запрошенные модули из блюпринтов.
- Поддерживает качество предметов.
- Работает с обычной установкой и размещением через Shift-клик.
Снос
- Автоматически сносит объекты, отмеченные планировщиком сноса.
- Удаляет отмеченные плитки.
- Возвращает предметы в инвентарь или выбрасывает их на землю, если места нет.
- При желании может сносить деревья и камни.
Улучшение
- Автоматически применяет отметки планировщика улучшений.
- Заменяет модули согласно запросам на улучшение.
- Поддерживает улучшения качества.
- Сохраняет настройки и содержимое построек при улучшении.
- Предметы в руке манипуляторов также сохраняются.
Как использовать
Включите Lazy Builder и просто ходите по фабрике.
По умолчанию мод работает в пределах обычного радиуса строительства персонажа, поэтому не даёт неограниченную дальность.
Также доступны мгновенные режимы для строительства, сноса и улучшений, если нужно сразу обработать всё в радиусе действия.
Переключение: Ctrl+B по умолчанию или кнопкой на панели быстрого доступа.
Совместимость
Far Reach
Far Reach может вызывать значительные проблемы с производительностью при использовании вместе с Lazy Builder.
Far Reach может сильно увеличить радиус строительства, из-за чего Lazy Builder приходится проверять гораздо большую область.
Если используется очень большой радиус, выключайте Lazy Builder, когда не занимаетесь строительством или сносом.
Belt Balancer 2
Снос балансировщиков из Belt Balancer 2 через Lazy Builder может вызвать краш.
Причина в ошибке самого Belt Balancer 2 при обработке события on_player_mined_entity, когда отсутствуют внутренние данные мода.
Решение: сносить балансировщики вручную или с помощью строительных роботов.
Участники
Спасибо longneck за помощь с кодом, тестирование и полезные предложения.