Умный фильтр — предмет с редактором условий: вместо списка предметов собирается выражение, например «все предметы из такого-то тега», и фильтр отвечает, подходит предмет или нет.[1]
Правый клик фильтром в руке открывает редактор; присесть и кликнуть правой — проверка выражения на предмете во второй руке, ответ приходит в чат.[1]
- Мод
- ftbfiltersystem
- Что это
- настраиваемый фильтр для модов FTB
- Условия
- теги, предметы, числа, комбинации
- ID
- ftbfiltersystem:smart_filter
Как работает #how
Редактор делит условия на базовые и составные. Базовые проверяют одно: конкретный предмет, тег предмета, мод, размещаемый блок, прочность, пищевую ценность, текущий или максимальный размер стака, NBT (точное или нечёткое совпадение) и целое выражение текстом.[2]
Составные собирают из базовых: «Все из» (И), «Любой из» (ИЛИ), «Не» (НЕ, один вложенный фильтр) и «Только один из» (ровно одно совпадение). Числовые условия сравнивают по =, !=, >, <, <= и >=.[1]
Готовое выражение хранится в данных предмета, поэтому настроенный фильтр можно скопировать и передать. В творческом режиме клик по предмету в редакторе NBT копирует его NBT в поле.[2]
Команды #commands
Команда /ftbfiltersystem управляет фильтром в основной руке:[1]
- get_filter (или get_filter pretty) — показать строку фильтра, с pretty — деревом условий;
- set_filter <строка> — записать выражение в фильтр;
- parse <строка> — разобрать выражение и показать, как его понял мод;
- try_match — проверить фильтр на предмете во второй руке;
- dump_nbt — показать NBT предмета в основной руке; нужно право оператора уровня 2.
См. также
Примечания
- По коду мода FTB Filter System 20.0.1.
- По строкам интерфейса из русского перевода мода.