

Items Filter
Активный0.0
Установок
Последнее обновление
Версии
Items Filter
Создавайте простые и автоматические системы сортировки.
Забудьте о громоздких и лагающих механизмах из редстоуна! Items Filter предлагает современную альтернативу для автоматической организации вашего хранилища.
🪄 Что такое Items Filter?
Items Filter позволяет фильтровать различные типы предметов из контейнера, расположенного над ним, в контейнер, находящийся под ним. Вы можете выбрать, какие предметы будут проходить через фильтр, предварительно разместив их в соседнем эталонном контейнере.
Фильтры также могут напрямую выбрасывать отсортированные предметы, если под ними находится жидкий блок (воздух, вода или лава).
Если вы использовали версию V.2, то могли заметить изменение названия датапака. Это связано с тем, что теперь он не зависит строго от воронок: вы можете напрямую передавать предметы из сундука или шалкерового ящика в другой контейнер.
🛠️ Создание и использование
Для создания фильтра предметов вам понадобится:
- 6x Глубинного булыжника
- 1x Воронка
- 1x Наблюдатель
- 1x Разбрасыватель
При установке фильтра на стороне, обращенной к игроку, появится маленькая серая кнопка. Нажав на нее правой кнопкой мыши, вы можете переключать режимы работы.
На противоположной стороне находится значок наблюдателя. Здесь необходимо разместить совместимый контейнер (все контейнеры с прямой записью Items
, такие как сундуки, воронки, бочки, шалкеровые ящики, разбрасыватели, раздатчики и т.д.). В этом контейнере должны находиться эталонные предметы - те, которые вы хотите пропустить через фильтр. Остальные предметы останутся в верхнем контейнере или продолжат движение по системе, если это воронка, подключенная к другой.
Для работы фильтра требуется:
- Совместимый контейнер над фильтром
- Совместимый контейнер со значком наблюдателя, содержащий предметы для фильтрации
- Совместимый контейнер под фильтром для приема отсортированных предметов или жидкий блок для их выброса
Рекомендую посмотреть обучающее видео для лучшего понимания и примеров.
🔖 Режимы работы
Фильтры предметов имеют два режима: Свободный (по умолчанию) и Строгий. Режимы переключаются нажатием на маленькую серую кнопку.
Свободный режим
Свободный режим обозначается серым цветом кнопки. В этом режиме фильтр учитывает только id
предметов и игнорирует все их потенциальные NBT-теги. Например, если вы установите зачарованный алмазный меч в эталонном контейнере, все алмазные мечи, независимо от зачарований, повреждений или других тегов, пройдут через фильтр, потому что они имеют одинаковый id
(minecraft:diamond_sword
).
Строгий режим
Строгий режим обозначается желтым цветом кнопки. В этом режиме фильтр учитывает не только id
, но и все (не игнорируемые) теги (до MC 1.20.5) или компоненты (после MC 1.20.5) предметов. В этом случае, возвращаясь к предыдущему примеру, только алмазные мечи с точно такими же данными (зачарования, повреждения и т.д.) пройдут через фильтр. Это полезно для таких предметов, как зачарованные книги, пользовательские головы игроков или пользовательские предметы из других датапаков.
Строгий режим также позволяет игнорировать определенные теги или компоненты при необходимости.
⚙️ Настройки
Игнорируемые компоненты для строгого режима (для V.3.1.0 или новее)
Строгий режим позволяет игнорировать некоторые компоненты во время проверок фильтра. По умолчанию никакие компоненты не игнорируются.
Вы можете добавить, удалить или получить список текущих игнорируемых компонентов с помощью следующих команд соответственно:
/function pk_it_fi:settings/mode/strict/ignored_components/add {id:"<id>"}
/function pk_it_fi:settings/mode/strict/ignored_components/remove {id:"<id>"}
/function pk_it_fi:settings/mode/strict/ignored_components/list
Пример - игнорирование компонента "minecraft:repair_cost"
:
/function pk_it_fi:settings/mode/strict/ignored_components/add {id:"minecraft:repair_cost"}
Также доступен предустановленный набор с наиболее распространенными компонентами, которые обычно хотят игнорировать: "minecraft:custom_name"
, "minecraft:lore"
, "minecraft:enchantments"
, "minecraft:damage"
и "minecraft:repair_cost"
. Вы можете активировать его с помощью команды:
/function pk_it_fi:settings/mode/strict/ignored_components/add_default_sample
Игнорируемые теги для строгого режима (для V.3.0.1 или старее)
Строгий режим позволяет игнорировать некоторые теги во время проверок фильтра. По умолчанию никакие теги не игнорируются.
Вы можете добавить, удалить или получить список текущих игнорируемых тегов с помощью следующих команд соответственно:
/function pk_it_fi:settings/mode/strict/ignored_tags/add {property:"<property>"}
/function pk_it_fi:settings/mode/strict/ignored_tags/remove {property:"<property>"}
/function pk_it_fi:settings/mode/strict/ignored_tags/list
Пример - игнорирование тега repairCost
:
/function pk_it_fi:settings/mode/strict/ignored_tags/add {property:"repairCost"}
Также доступен предустановленный набор с наиболее распространенными тегами, которые обычно хотят игнорировать: display
, Enchantments
, Damage
и repairCost
. Вы можете активировать его с помощью команды:
/function pk_it_fi:settings/mode/strict/ignored_tags/add_default_sample
Изменение времени перезарядки передачи
По умолчанию фильтры предметов имеют время перезарядки передачи 4 тика, что делает передачу предметов в два раза быстрее, чем стандартные воронки. Рекомендуется оставить это значение для адекватной передачи предметов из воронок. Однако, если вы хотите изменить это значение, вы можете установить другое значение или получить текущее с помощью следующих команд соответственно:
/function pk_it_fi:settings/transfer_cooldown/get
/function pk_it_fi:settings/transfer_cooldown/set {value:<value>}
Пример - установка времени перезарядки фильтров предметов на 1 тик:
/function pk_it_fi:settings/transfer_cooldown/set {value:1}
Обратите внимание, что время перезарядки передачи не может быть установлено меньше 1 тика.
Разрешение использования двойных сундуков в качестве эталона
Вы можете разрешить фильтрам предметов искать эталонные предметы из двойных сундуков. По умолчанию эта функция отключена, так как она не всегда необходима и потребляет почти в два раза больше производительности на проверку.
Вы можете включить, отключить или получить текущее состояние этой настройки с помощью следующих команд соответственно:
/function pk_it_fi:settings/reference/allow_double_chest/true
/function pk_it_fi:settings/reference/allow_double_chest/false
/function pk_it_fi:settings/reference/allow_double_chest/get
🧰 Другие команды
Получение фильтра предметов
Если вы оператор сервера или в вашем одиночном мире включены читы, вы можете получить фильтр предметов с помощью следующих команд:
(после V.3.1.0):
/function pk_it_fi:cmd/give/items_filter
(до V.3.1.0):
/function pk_it_fi:items/items_filter/give
Устранение неполадок
Воссоздание всех фильтров предметов из базы данных
Если фильтры предметов были случайно сломаны (например, с помощью команды kill @e
), вы можете выполнить следующую команду для воссоздания всех фильтров предметов из базы данных:
/function pk_it_fi:cmd/debug/recreate_all_items_filters
Процесс автоматически удалит все оставшиеся сущности и блоки сломанных фильтров предметов перед размещением новых. Все данные (id, владелец, режим фильтрации...) будут сохранены.
Процесс может занять некоторое время, поэтому убедитесь, что получили сообщение об успешном завершении процесса, прежде чем взаимодействовать с фильтром предметов или размещать его.
🔧 Обновление с V.2
Вы можете преобразовать все существующие Hopper Sorters (из V.2) в Items Filters. Для этого не удаляйте V.2 заранее с помощью процесса удаления, так как вам нужно сохранить его базу данных.
Просто удалите датапак V.2 из папки датапаков вашего мира, обновите мир до более новой версии Minecraft, если хотите, и одновременно установите Items Filters V.3. Затем используйте следующую команду для запуска автоматического процесса обновления:
(после V.3.1.1):
/function pk_it_fi:cmd/database/update_from_v2
(до V.3.1.1):
/function pk_it_fi:base/update/from_v2/start
И дождитесь завершения процесса обновления.
Обратите внимание, что этот процесс, к сожалению, не сохранит режим фильтрации (свободный или строгий) воронок-сортировщиков, так как он ранее не хранился в базе данных. Однако, они сохранят все другие данные (их id, владельца и местоположение).
🧹 Удаление
Items filters поставляется с автоматическим процессом удаления. Его запуск:
- Удалит все фильтры предметов, размещенные в вашем мире, во всех измерениях
- Удалит все очки и хранилища, специфичные для датапака Items Filter
- Если больше не установлено датапаков KawaMood, также удалит все общие очки и хранилища
Процесс удаления может занять несколько секунд. Убедитесь, что дождались сообщения о том, что можно безопасно удалить датапак из папки вашего мира, прежде чем делать это.
Команда для запуска процесса удаления:
/function pk_it_fi:base/uninstall/start
❓ Часто задаваемые вопросы
Нужно ли устанавливать ресурспак?
Нет, этот датапак не требует ресурспака. Он использует сущности отображения для рендеринга пользовательских текстур.
Текстура блока показывает обычные головы игроков, как это исправить?
Вам нужно быть подключенным к интернету в первый раз, когда вы используете новый тип фильтра. Текстуры голов игроков, которые используются для создания их внешнего вида, действительно загружаются и кэшируются на стороне клиента из скинов (старых или текущих) игроков, которые хранятся на сервере Mojang.
Если вы случайно использовали контент, который требовал подключения к интернету при первом использовании, и теперь видите обычные головы игроков вместо ожидаемой текстуры, вы все равно можете зайти в папку ".minecraft/assets/skins/", затем отсортировать подпапки по дате и удалить некоторые недавние папки. После этого, если ваша игра уже была запущена, вам нужно будет перезапустить ее для обновления кэшированного контента.
⚠️ Исключительная проблема в 1.20.2: Головы игроков иногда могут показывать скины игроков по умолчанию (Стив и компания), а не их фактическую текстуру, даже если вся папка кэша очищена. Это известная проблема самой игры, которая не может загрузить текстуру в зависимости от значения подписи. Эта проблема была исправлена в 1.20.3.
🪠 Сообщение о проблеме
Если вы столкнулись с проблемой в этом датапаке, предпочтительно присоединиться к серверу Discord и открыть пост в специальном канале #data-pack-issues, чтобы описать вашу проблему. Пожалуйста, не забудьте предоставить всю необходимую информацию, включая:
- Версию Minecraft, которую вы используете
- Версию соответствующего датапака, которую вы используете
- Используете ли вы какие-либо модифицированные версии, такие как Forge, Paper или Spigot
- Если да, то плагины или моды, которые вы используете и которые могут изменить функционирование датапаков
- Список других датапаков, которые вы используете, если они есть
- Четкое описание вашей проблемы и способ ее воспроизведения
- При необходимости, видео или скриншот проблемы в игре
Перед этим, пожалуйста, прочитайте раздел ЧАВО выше. Проблема, с которой вы столкнулись, может быть распространенной, и способ ее решения, возможно, уже предоставлен в нем.