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

guides/integrated dynamics/item logic

Материал из GravityWiki

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 позволяет создавать мощные системы сортировки, фильтрации и контроля ресурсов без сложных механических схем.

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