guides/integrated dynamics/item logic
Item Logic — это набор логических инструментов Integrated Dynamics, предназначенный для работы с предметами как с данными. Вместо физического перемещения предметов система анализирует их свойства: тип, количество, теги, прочность и другие параметры. Это позволяет строить гибкие системы фильтрации, сортировки и автоматизации инвентарей.
Введение
В классических модах предметы просто перемещаются по трубам. В Integrated Dynamics предмет рассматривается как структура данных (ItemStack), которую можно анализировать и обрабатывать через логические операции.
Item Logic используется для:
- Фильтрации предметов в системах хранения
- Проверки условий наличия ресурсов
- Управления автоматическими механизмами
- Создания сложных сортировочных систем
Главная идея — предметы не перемещаются логикой напрямую, а анализируются как информация.
Как работает
Item Logic основан на переменных типа ItemStack и операторах, которые извлекают и сравнивают свойства предметов.
Общий процесс:
- Reader считывает предмет из инвентаря
- ItemStack сохраняется в Variable Card
- Операторы анализируют свойства предмета
- Condition или Filter принимает решение
- Writer или система выполняет действие
Каждый предмет в системе рассматривается как набор параметров, а не как физический объект.
Основные механики
Item Logic включает несколько ключевых направлений анализа предметов.
Основные свойства ItemStack:
- Тип предмета (Item ID)
- Количество (stack size)
- Прочность (durability)
- NBT-данные
- Теги (tags)
Операции с предметами:
- Сравнение предметов (equals)
- Проверка типа предмета
- Проверка количества
- Проверка наличия тегов
Фильтрация:
- Отбор конкретных предметов
- Исключение ненужных предметов
- Работа по категориям (тегам)
Логические операции:
- AND — несколько условий одновременно
- OR — альтернативные условия
- NOT — исключение предметов
Пошаговая инструкция
Создание базовой системы Item Logic.
Считывание предметов:
- Установить Inventory Reader
- Подключить к сундуку
- Получить ItemStack переменную
Анализ предмета:
- Использовать Logic Programmer
- Проверить тип предмета
- Сравнить с нужным значением
Создание фильтра:
- Настроить Filter на конкретный Item ID
- Добавить условия (например только железо)
Применение логики:
- Подключить Writer или интерфейс
- Вставить Variable Card
- Настроить действие (пропуск/блокировка)
Проверка:
- Убедиться, что фильтрация работает
- Проверить корректность отбора
Частые ошибки
Item Logic часто вызывает проблемы у новичков из-за неправильного понимания структуры предметов.
- Попытка сравнить предметы как числа
- Игнорирование NBT-данных
- Неправильный Item ID
- Использование несовместимых типов переменных
- Пустой результат фильтрации
Также ошибка — ожидание, что система перемещает предметы сама, без Writer или внешнего механизма.
Советы для сервера GravityCraft
Item Logic особенно полезен для оптимизации хранения и сортировки.
- Используйте фильтры вместо механических сортировщиков
- Группируйте предметы по тегам
- Минимизируйте количество Reader на одну систему
- Храните часто используемые фильтры в Variable Store
- Используйте логические условия для экономии ресурсов
Грамотная настройка Item Logic снижает нагрузку на сервер и упрощает автоматизацию.
Заключение
Item Logic — это основа работы с предметами в Integrated Dynamics. Он превращает инвентари и ресурсы в структуру данных, которую можно анализировать и обрабатывать логически.
Понимание Item Logic позволяет создавать мощные системы сортировки, фильтрации и контроля ресурсов без сложных механических схем.
Это один из ключевых инструментов для построения интеллектуальной автоматизации в моде.