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

guides/ftb filter system/smart filter

Материал из GravityWiki
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Умный фильтр
Версия
1.21.1

Умный фильтр (Smart Filter)

Умный фильтр — это универсальный предмет из мода FTB Filter System, предназначенный для гибкой фильтрации предметов. Сам по себе фильтр ничего не сортирует и не перемещает — он служит инструментом настройки для других механизмов, которые поддерживают работу с ним. В отличие от обычных фильтров, Умный фильтр позволяет создавать как простые условия (например, фильтрация одного предмета), так и более сложные комбинации с использованием логических операторов «Все из», «Любое из», «Не» и «Ровно один из».

Если какой-либо механизм поддерживает Умный фильтр, его можно настроить один раз и использовать для определения того, какие предметы должны проходить через фильтр, а какие — игнорироваться.

Интерфейс фильтра

Для открытия интерфейса возьмите фильтр в руку и нажмите ПКМ.

Перед вами откроется дерево условий.

По умолчанию оно выглядит следующим образом:

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

Интерфейс "Умного фильтра"

В левом верхнем углу можно изменить название фильтра чтобы потом его не потерять.

Изменить название можно нажав на карандашик в левом верхнем углу рядом с названием
Как будет выглядеть в инвентаре при наведении

Принцип работы

Умный фильтр состоит из дерева условий. Каждый новый элемент добавляется через кнопку «Добавить».

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

Основные элементы фильтра

При добавлении нового условия фильтр предлагает два типа элементов: составные фильтры и базовые фильтры.

Фильтры

Разберём значение фильтров по порядку.

Составные фильтры

Составные фильтры используются для объединения нескольких условий в одно выражение.

- Все из

Логический оператор И (AND).

Все вложенные условия должны выполняться одновременно.

- Любой из

Логический оператор ИЛИ (OR).

Достаточно, чтобы выполнилось хотя бы одно из вложенных условий.

Пример: Если мы добавим Железная руда, Золотая руда и Алмазная руда то фильтр пропустит любой из указанных предметов.

- Не

Инвертирует результат вложенного условия.

Чаще всего используется для исключения определённых предметов из фильтрации.

Пример: Если мы не хотим чтобы квантовый карьер добывал булыжник, мы выбираем в "Составные фильтры" - "Не" и добавляем "Предмет" - булыжник. Таким образом, фильтр будет пропускать всё, кроме булыжника.

- Ровно один из

Условие считается выполненным только в том случае, если истинно ровно одно из вложенных условий.

Если не выполнено ни одно условие или выполнено сразу несколько — фильтр не сработает.

Пример: если внутрь добавить «Железный слиток» и «Золотой слиток», то фильтр сработает только тогда, когда предмет соответствует одному из этих условий, но не обоим одновременно.

Базовые фильтры

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

Наиболее часто используются:

  • Предмет — фильтрация конкретного предмета.
  • Мод — фильтрация всех предметов определённого мода.
  • Тег предмета — фильтрация по тегам Minecraft (например, все виды досок или брёвен).
  • Является блоком — проверяет, является ли предмет блоком.
  • Размер стака и Максимальный размер стака — позволяют фильтровать предметы по количеству в стаке или максимально возможному размеру стака.
  • Прочность — фильтрация по состоянию инструмента или предмета с прочностью.
  • Компонент предмета — проверка внутренних компонентов предмета (например, данных, зачарований или других свойств).
  • Пищевая ценность — позволяет фильтровать предметы, которые можно употребить в пищу.
  • Выражение и Пользовательский — предназначены для создания более сложных условий фильтрации и обычно используются в особых случаях.

Практический пример

Исключение булыжника из добычи Квантового карьера

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

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

Выбираем составной фильтр "Не"

После этого нам нужно выбрать базовый фильтр где выберем какие элементы мы не хотим чтобы квантовый карьер добывал. Для этого нам подойдёт базовый фильтр "Предмет".

Выбираем базовый фильтр "Предмет"

Здесь у нас есть поиск (1), нам нужно убрать добычу булыжника в карьере, поэтому ищем "Булыжник" и нажимаем на нужный нам вариант (2). После этого нужный нам предмет должен быть в левом верхнем углу этого окна (3). Как дополнение, по кнопке (4), мы можем изменять поиск либо по всем существующим предметам или только по тем, что есть у нас в инвентаре.

Интерфейс базового фильтра "Предмет"

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

Фильтр пропускает всё кроме булыжника
Добавляем землю

Если земля также не нужна, достаточно добавить её в тот же список. Сейчас я намеренно сделал ошибку, мы видим, что базовый фильтр не попадает в "Не", из-за этого земля всё так же будет попадать в сундук. Но не обязательно удалять и делать всё заново, можно просто перетащить "Предмет minecraft:dirt" в "Не". Для этого просто зажмите левую кнопку мыши на нужной строке и перетащите её. В составной фильтр "Не", можно поместить только одно значение, поэтому итоговый вариант, который не будет пропускать булыжник и землю, будет выглядеть так как на втором скриншоте ниже.

С такой настройкой фильтр всё так же будет пропускать землю
Фильтр не будет пропускать булыжник и землю

Теперь карьер будет игнорировать оба блока.

Использование «Шёлкового касания»

Если в Квантовом карьере используется книга с зачарованием «Шёлковое касание», вместо булыжника будет добываться камень. Для этого можно вынуть уже настроенный фильтр и нажав на строку "Предмет minecraft:cobblestone", заменить булыжник, на камень по той схеме, которую мы с вами увидели выше.

Можно отредактировать фильтр вместо того чтобы удалять и создавать новый фильтр

Где используется

Умный фильтр может использоваться в различных механизмах, поддерживающих FTB Filter System.

На данный момент на сервере GravityCraft подтверждена поддержка в:

  • ✅ Квантовом карьере.

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