Перейти к содержанию

guides/controller/controller overview

Материал из GravityWiki

Контроллер (Controller) — это ключевой блок многоблочных структур в индустриальных и технологических модах, отвечающий за объединение отдельных блоков в единую функциональную систему. Он выступает центральной точкой управления, через которую игра распознаёт, активирует и координирует работу всей структуры. Без контроллера большинство сложных машин и мультиблоков не могут быть собраны или функционировать корректно, так как именно он задаёт логику обработки и взаимодействия внутренних компонентов.

Введение

Контроллер используется в системах, где одна машина состоит из нескольких блоков, объединённых в единый механизм. Такие структуры встречаются в энергетических установках, перерабатывающих фабриках, хранилищах и автоматизированных системах. Основная задача контроллера — определить границы мультиблока и активировать его функциональность после корректной сборки.

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

Как работает

Работа контроллера основана на сканировании структуры вокруг себя в определённом радиусе. При установке он начинает проверку соседних блоков на соответствие шаблону мультиблочной структуры. Если конфигурация корректна, система считается собранной.

Контроллер выполняет три основные функции:

Определение структуры мультиблока.

Проверка валидности всех компонентов.

Активация функционала всей установки.

После активации все внутренние блоки начинают работать как единый механизм. Например, в перерабатывающей машине контроллер объединяет ввод ресурсов, процессоры и вывод продукции в одну цепочку обработки.

Если хотя бы один блок заменён или разрушен, контроллер мгновенно деактивирует структуру, переводя её в нерабочее состояние.

Основные механики

Контроллер взаимодействует с несколькими системами игры:

Проверка структуры: регулярное сканирование расположения блоков.

Состояние активности: включение/выключение мультиблока.

Интерфейс управления: доступ к GUI всей структуры.

Синхронизация процессов: координация потоков энергии и предметов.

Также контроллер часто определяет тип структуры. Например, одна и та же логика может применяться к:

перерабатывающим фабрикам,

генераторам энергии,

хранилищам ресурсов,

автоматизированным системам крафта.

Важной особенностью является то, что контроллер не может функционировать отдельно. Он всегда зависит от окружения и требует правильной сборки конструкции.

Пошаговая инструкция

Для корректного использования контроллера необходимо соблюдать последовательность сборки:

Изучить схему мультиблочной структуры

Перед установкой важно понять расположение всех блоков. Каждая структура имеет фиксированный шаблон.

Установить контроллер

Контроллер размещается в строго определённой позиции, обычно в центре или в передней части конструкции.

Построить каркас структуры

После установки контроллера необходимо собрать рамку из базовых блоков, соответствующих требованиям машины.

Добавить функциональные блоки

Внутри каркаса размещаются рабочие элементы: процессоры, энергоузлы, входы и выходы ресурсов.

Проверить активацию

Если структура собрана правильно, контроллер изменит состояние на активное, а интерфейс станет доступен.

Подключить энергию и ресурсы

После активации можно подключать внешние сети энергии, трубы и транспортные системы.

Частые ошибки

Игроки часто сталкиваются с проблемами при работе с контроллером:

Неправильное расположение блока контроллера

Даже одно смещение ломает всю структуру.

Отсутствие обязательных блоков

Если не хватает хотя бы одного элемента, система не активируется.

Несовместимые блоки

Использование блоков из другой категории может привести к невалидной структуре.

Перекрытие структуры другими объектами

Лестницы, трубы или декоративные блоки внутри зоны могут нарушать проверку.

Разрыв соединений после активации

Если удалить блок во время работы, структура автоматически отключается.

Советы для сервера GravityCraft

На серверах типа GravityCraft контроллер играет важную роль в оптимизации производственных систем. Для эффективного использования рекомендуется:

Строить мультиблоки в отдельной зоне, чтобы избежать случайных разрушений.

Использовать разметку перед сборкой, особенно для крупных структур.

Подключать энергию через стабильные сети без перегрузок.

Разделять производственные цепочки: один контроллер — одна функция.

Регулярно проверять целостность структур при высокой нагрузке сервера.

Также важно учитывать, что на загруженных серверах сложные мультиблоки могут влиять на TPS, поэтому стоит избегать чрезмерного количества активных контроллеров в одном чанке.

Заключение

Контроллер является фундаментальным элементом любой многоблочной системы. Он определяет работоспособность всей структуры и обеспечивает её взаимодействие с другими игровыми механиками. Правильное понимание принципов работы контроллера позволяет создавать эффективные автоматизированные системы, которые значительно ускоряют прогресс игрока.