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

guides/xnet/filters rules

Материал из GravityWiki

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

Введение

Фильтры и правила — это ключевой механизм контроля в XNet, который превращает простую сеть передачи ресурсов в управляемую автоматизированную систему. Они применяются ко всем типам каналов: Item, Fluid, Energy и Logic.

Основная задача фильтров — предотвратить нежелательные перемещения и обеспечить точное распределение ресурсов между блоками.

Как работает

Фильтрация в XNet происходит на уровне Network Controller. Когда канал пытается выполнить передачу, система проверяет заданные правила и только после этого разрешает или блокирует действие.

- Контроллер получает запрос на передачу

- Проверяются фильтры канала

- Сравнивается тип ресурса и условия

- Применяются правила приоритета

- Выполняется или блокируется передача

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

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

Система фильтров в XNet состоит из нескольких уровней контроля.

Whitelist / Blacklist:

- Whitelist: разрешённые ресурсы

- Blacklist: запрещённые ресурсы

Type Filtering:

- Фильтрация по типу предметов/жидкостей/энергии

- Поддержка тегов и категорий

Amount Rules:

- Ограничение количества передачи

- Минимальные и максимальные значения

Condition Rules:

- Передача только при определённых условиях

- Связка с Logic Channel

Priority Rules:

- Определение важности источников и получателей

- Перераспределение ресурсов

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

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

Настройка фильтров выполняется через интерфейс Network Controller.

1. Открыть Network Controller

2. Выбрать нужный канал (Item/Fluid/Energy)

3. Перейти в раздел Filters

4. Добавить разрешённые ресурсы (Whitelist)

5. Или добавить запрещённые ресурсы (Blacklist)

6. Установить лимиты передачи

7. Настроить условия (если используются)

8. Применить приоритеты

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

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

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

Фильтры используются во всех типах автоматизации XNet.

- Сортировка предметов по типам

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

- Контроль переполнения хранилищ

- Ограничение подачи топлива в машины

- Разделение жидкостей по резервуарам

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

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

Ошибки в фильтрах — одна из главных причин неработающей XNet-сети.

- Пустой whitelist (блокирует всё)

- Одновременное использование whitelist и blacklist без логики

- Неверный тип ресурса (item vs fluid)

- Отсутствие лимитов при переполнении хранилищ

- Конфликт фильтров между несколькими каналами

Самая частая ошибка — случайная блокировка всех ресурсов из-за неправильного whitelist.

Роль в XNet

Фильтры являются основой управления потоками в XNet.

- Контроллер = обработка логики

- Каналы = маршруты передачи

- Коннекторы = доступ к блокам

- Фильтры = правила движения ресурсов

Без фильтров XNet превращается в неконтролируемую систему обмена ресурсами.

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

На серверах правильная настройка фильтров критически важна для стабильности.

- Используй whitelist вместо blacklist для точного контроля

- Разделяй фильтры по каналам

- Не создавай слишком сложные логические условия

- Ограничивай количество передаваемых ресурсов

- Проверяй фильтры перед запуском автоматизации

Оптимизированные фильтры снижают нагрузку на сервер и предотвращают логические конфликты в сети.

Заключение

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