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

guides/xnet/controller xnet

Материал из GravityWiki

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

Введение

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

В отличие от классических систем автоматизации, где каждый блок соединяется трубами, XNet использует централизованную модель. Контроллер становится “мозгом” всей базы, а остальные элементы лишь выполняют его команды.

Как работает

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

Основная идея работы выглядит так:

- Контроллер содержит сеть и её конфигурацию

- Коннекторы подключают блоки к сети

- Каналы определяют тип данных (items, fluids, energy)

- Контроллер обрабатывает правила передачи

- Все операции выполняются по заданной логике

Контроллер не выполняет действий сам по себе без настроек. Игрок должен явно определить, какие ресурсы, откуда и куда перемещаются. Это делает систему предсказуемой, но требует внимательной конфигурации.

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

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

Контроллер XNet объединяет несколько ключевых механик, которые определяют поведение всей сети.

Network Storage:

- Хранит конфигурацию сети

- Содержит все каналы и правила

- Управляет подключёнными коннекторами

Channel System:

- Разделяет типы данных

- Позволяет создавать параллельные потоки

- Управляет направлением передачи

Routing Logic:

- Определяет перемещение ресурсов

- Использует фильтры и условия

- Работает по приоритетам

Tick Processing:

- Обновление происходит каждый игровой тик

- Контроллер пересчитывает все операции

- Обеспечивает синхронизацию сети

Каждый канал внутри контроллера является независимой логической линией. Это позволяет одновременно обрабатывать несколько типов ресурсов без конфликтов.

Контроллер также поддерживает условия, которые позволяют создавать динамическую автоматизацию. Например, можно включать передачу ресурсов только при заполнении сундука или остановке машины.

Пошаговая настройка контроллера

Чтобы контроллер начал работать, необходимо правильно создать и настроить сеть.

1. Установить блок Network Controller

2. Открыть интерфейс контроллера

3. Создать новую сеть

4. Подключить коннекторы к блокам

5. Соединить коннекторы с контроллером кабелями

6. Добавить необходимые каналы

7. Настроить направления input/output

8. Добавить фильтры для ресурсов

9. Установить приоритеты каналов

10. Активировать сеть

После активации контроллер начинает постоянно обрабатывать сеть. Все изменения в логике применяются мгновенно или в ближайший тик обновления.

Расширение системы происходит просто: добавляется новый коннектор и настраивается внутри уже существующей сети без перестройки всей инфраструктуры.

Логика каналов в контроллере

Каналы являются ключевым элементом управления внутри контроллера. Они определяют, как именно будут перемещаться ресурсы.

- Item Channels: управление предметами

- Fluid Channels: управление жидкостями

- Energy Channels: распределение энергии

- Logic Channels: передача данных состояния

Каждый канал имеет собственные настройки фильтров, направлений и приоритетов. Это позволяет создавать сложные системы, где разные типы ресурсов не пересекаются.

Контроллер обрабатывает каналы независимо, что исключает конфликт потоков. Например, один канал может полностью отвечать за переработку руды, а другой — за питание машин.

Частые ошибки при работе с контроллером

При работе с контроллером XNet игроки часто допускают ошибки, связанные с неправильной логикой сети.

- Отсутствие подключения коннекторов к контроллеру

- Создание каналов без назначения задач

- Перепутанные input и output стороны

- Использование одного канала для разных ресурсов

- Отсутствие фильтрации предметов

- Игнорирование приоритетов каналов

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

Оптимизация для сервера GravityCraft

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

- Один контроллер — одна логическая система

- Разделяй сети по функциям (фермы, энергия, переработка)

- Используй минимально необходимое количество каналов

- Избегай циклических передач ресурсов

- Настраивай строгие фильтры для всех потоков

- Не перегружай один контроллер десятками коннекторов

Правильная архитектура снижает нагрузку на сервер и улучшает стабильность TPS. Особенно важно избегать сложных замкнутых систем, которые могут создавать бесконечные циклы обработки.

Роль контроллера в больших системах

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

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

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

Заключение

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