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

guides/xnet/logic channel

Материал из GravityWiki

Logic Channel в XNet — это канал управления сигналами и состояниями, который используется для передачи логических значений между блоками через Network Controller. Он не работает с предметами, жидкостями или энергией напрямую, а предназначен для создания автоматизации на основе условий, триггеров и переключателей.

Введение

Logic Channel является основой для построения «умной» автоматизации в XNet. Он позволяет передавать сигналы типа включено/выключено, сравнения состояний блоков и триггеры событий между различными частями сети.

Этот канал часто используется для управления машинами, фильтрации потоков и создания зависимых логических цепочек.

Как работает

Logic Channel работает через передачу логических сигналов от коннекторов к контроллеру и обратно.

- Контроллер обрабатывает логические условия

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

- Logic Channel передаёт boolean-сигналы (true/false)

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

- Работает в реальном времени через тик-систему

В отличие от других каналов, Logic Channel не переносит ресурсы, а только состояния и условия.

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

Logic Channel строится на системе условий и реакций внутри XNet сети.

State Detection:

- Определение состояния блока (полный/пустой/активен)

- Чтение redstone-сигналов и внутренних флагов

Condition System:

- Проверка условий (>=, <=, ==)

- Сравнение уровней предметов, жидкости или энергии

Signal Output:

- Передача true/false в сеть

- Управление другими каналами

Trigger Logic:

- Активация событий при изменении состояния

- Связка с Item/Fluid/Energy каналами

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

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

Для работы Logic Channel необходимо правильно настроить сеть и условия.

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

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

3. Создать сеть в контроллере

4. Добавить Logic Channel

5. Выбрать источник состояния

6. Настроить условия (threshold, comparison)

7. Назначить выходные сигналы

8. Привязать к другим каналам (Item/Fluid/Energy)

9. Сохранить конфигурацию

После настройки система начинает автоматически реагировать на изменения состояний блоков.

Примеры использования

Logic Channel используется для построения интеллектуальных систем автоматизации.

- Включение машин при наличии ресурсов

- Остановка переработки при переполнении

- Автоматическое управление фермами

- Переключение между источниками энергии

- Управление сортировкой через условия заполнения

Он позволяет заменить сложные редстоун-схемы одной логической системой XNet.

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

Ошибки в Logic Channel чаще всего связаны с неправильной логикой условий.

- Неверно заданные условия сравнения

- Отсутствие источника состояния

- Попытка использовать как Item/Fluid канал

- Несвязанность с другими каналами

- Конфликт логических сигналов

Наиболее частая проблема — неправильные пороговые значения, из-за чего система постоянно переключается.

Роль в XNet

Logic Channel является управляющим слоем всей автоматизации.

- Контроллер = логический процессор

- Коннекторы = источники состояний

- Logic Channel = система принятия решений

Без него XNet работает только как транспортная система, но не как умная автоматизация.

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

На серверах Logic Channel особенно важен для сложных фабрик.

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

- Избегай частых переключений сигналов

- Разделяй логические цепочки по функциям

- Не создавай циклические зависимости

- Проверяй условия перед масштабированием сети

Правильная настройка снижает нагрузку и предотвращает «дёргание» систем.

Заключение

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