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

guides/integrated dynamics/xnet integration

Материал из GravityWiki

Интеграция Integrated Dynamics с XNet позволяет объединить две разные парадигмы автоматизации: логическую обработку данных и высокоскоростную транспортную сеть. В связке они дают мощную систему, где XNet отвечает за передачу ресурсов, а Integrated Dynamics — за принятие решений.

Введение

Integrated Dynamics сам по себе не перемещает предметы, жидкости или энергию напрямую. Он работает через данные и условия. В свою очередь XNet специализируется на быстром и гибком перемещении ресурсов между блоками.

Их интеграция позволяет:

- Автоматически управлять каналами XNet через логику

- Фильтровать ресурсы перед транспортировкой

- Включать/выключать сети по условиям

- Строить адаптивные логистические системы

Как работает

Связка строится через использование логических переменных Integrated Dynamics, которые управляют поведением XNet контроллеров.

Общий принцип:

- Integrated Dynamics читает состояние системы (предметы, энергия, жидкости)

- Conditions принимают решение (true/false)

- Writer или Redstone Output управляет XNet Controller

- XNet выполняет транспортировку ресурсов

Фактически Integrated Dynamics становится “мозгом”, а XNet — “мышцами”.

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

Интеграция основана на управлении каналами и логикой включения.

XNet механики:

- Каналы: Item, Fluid, Energy, Redstone

- Controller — центральный узел сети

- Connector — подключение к блокам

- Filters — настройка передачи ресурсов

Integrated Dynamics механики:

- Conditions — включение/выключение каналов

- Filters — выбор ресурсов для передачи

- Variable Store — хранение логики

- Writers — управление Redstone сигналами

Связка:

- ID управляет логикой XNet

- XNet выполняет физическую передачу

- Redstone/Logic сигнал переключает режимы сети

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

Базовая интеграция систем.

Подготовка XNet сети:

- Установить XNet Controller

- Подключить Connectors к сундукам/машинам

- Настроить каналы (Items, Fluids, Energy)

Считывание данных:

- Установить Inventory/Energy/Fluid Reader

- Получить Variable Card в Integrated Dynamics

Создание логики:

- В Logic Programmer создать Conditions

- Пример: energy > 5000 или item_count > 64

Подключение управления:

- Подать результат в Writer или Redstone Output

- Подключить к XNet Controller (или Redstone Input)

Тестирование:

- Проверить включение/выключение каналов

- Убедиться, что XNet реагирует на условия

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

Интеграция часто ломается из-за неправильного разделения ролей модов.

- Попытка использовать Integrated Dynamics для передачи предметов вместо XNet

- Отсутствие связи между Writer и XNet Controller

- Неправильные условия включения каналов

- Перепутанные типы каналов (Item vs Fluid)

- Ожидание, что ID сам перемещает ресурсы

Также ошибка — отсутствие логического разделения между “решением” и “транспортом”.

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

На сервере связка особенно полезна для крупных баз.

- Используйте Integrated Dynamics только для логики, не для транспорта

- Разделяйте XNet сети по типам ресурсов

- Храните условия управления в Variable Store

- Не перегружайте Controller постоянными переключениями

- Используйте простые условия вместо сложных цепочек

Правильная архитектура снижает лаги и делает систему стабильной.

Заключение

Интеграция Integrated Dynamics и XNet создаёт мощную гибридную систему автоматизации. Один мод отвечает за принятие решений, другой — за выполнение.

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