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

guides/xnet/why xnet not working

Материал из GravityWiki

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

Введение

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

Если XNet «не работает», это почти всегда означает не баг, а ошибку в логике сети: отсутствует канал, неправильно настроен input/output или коннектор не подключён к контроллеру.

Как работает система проверки

Чтобы понять, почему сеть не функционирует, важно помнить, как XNet обрабатывает данные.

- Контроллер читает конфигурацию сети

- Проверяет подключённые коннекторы

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

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

- Игнорирует неподключённые или пустые элементы

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

Основные причины неработающего XNet

Большинство проблем можно свести к нескольким типовым ошибкам.

- Коннекторы не подключены к Network Controller

- Кабель не соединяет устройства с контроллером

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

- Отсутствуют каналы (Items, Fluids, Energy)

- Не назначены input/output стороны

- Фильтры блокируют все ресурсы

- Приоритеты каналов конфликтуют

Каждая из этих проблем полностью останавливает или частично нарушает работу сети.

Проблемы с коннекторами

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

- Коннектор установлен, но не подключён кабелем

- Коннектор не привязан к контроллеру

- Блок, на котором стоит коннектор, не поддерживает нужный тип ресурсов

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

Ошибки каналов

Каналы — это логика передачи. Если они не настроены, система не знает, что делать.

- Канал не создан

- Канал создан, но не используется

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

- Нет разделения input и output

Например, если предметы и жидкости находятся в одном канале без разделения, сеть может просто игнорировать операции.

Фильтры и блокировка ресурсов

Фильтры часто становятся скрытой причиной неработающей сети.

- Фильтр запрещает все предметы

- Указан неправильный тип ресурса

- Нет whitelist/blacklist логики

- Машина не принимает входящий ресурс

В результате сеть «работает», но ничего не передаёт, потому что всё отфильтровано.

Проблемы с input/output

XNet строго различает вход и выход. Ошибка в этом разделе полностью ломает поток.

- Input настроен как Output

- Output настроен как Input

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

- Машина не имеет разрешённого слота для передачи

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

Приоритеты и конфликты

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

- Два канала управляют одним и тем же инвентарём

- Приоритеты установлены неправильно

- Один канал «перекрывает» другой

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

Диагностика XNet

Чтобы найти проблему, важно проверять систему по шагам.

1. Проверить питание и наличие контроллера

2. Проверить подключение всех коннекторов

3. Убедиться, что сеть создана и активна

4. Проверить наличие каналов

5. Проверить input/output у всех узлов

6. Проверить фильтры

7. Проверить приоритеты каналов

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

Частые ошибки новичков

Новички чаще всего ломают сеть из-за неправильного понимания логики XNet.

- Ожидание, что сеть работает без настройки

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

- Отсутствие фильтров

- Непонимание роли контроллера

- Попытка заменить трубы без логической настройки

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

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

На сервере ошибки XNet особенно критичны из-за масштаба автоматизации.

- Проверяй каждый коннектор после установки

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

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

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

- Всегда тестируй сеть на малом объёме

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

Заключение

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