UnifyTags: автоматическая унификация предметов в Minecraft
Любая сборка Minecraft с десятком модов рано или поздно сталкивается с одной и той же проблемой: одинаковые по смыслу ресурсы существуют в нескольких вариантах. Медь из одного мода не складывается с медью из другого, олово из третьего не подходит для крафтов из четвёртого, а сундуки превращаются в хаос из визуально похожих, но технически разных слитков. UnifyTags: автоматическая унификация предметов в Minecraft — это скрипт на базе KubeJS, который решает эту проблему радикально и элегантно.
Что такое UnifyTags и как он устроен
UnifyTags — это не самостоятельный мод, а набор скриптов, работающих через систему тегов (ore dictionary). Его задача — перехватывать появление предметов в мире и в инвентаре игрока, после чего автоматически заменять их на единый эталонный вариант, заданный в конфигурации. Если вы подобрали слиток меди из Thermal Expansion, а в сборке приоритетным назначен вариант из Create, скрипт мгновенно превратит один в другой. Игрок даже не заметит подмены — просто в инвентаре окажется нужный предмет.
По духу проект близок к таким решениям, как InstantUnify или UniDict, но выгодно отличается гибкостью. Вместо жёстко заданных правил UnifyTags использует KubeJS, что позволяет настраивать поведение под конкретную сборку с точностью до отдельного тега.
Ключевые возможности скрипта
UnifyTags: автоматическая унификация предметов в Minecraft для Minecraft предлагает четыре основных направления работы:
- Унификация дропа и блоков в мире. Любой предмет, выпавший из моба, разрушенного блока или созданный в печи, мгновенно заменяется на выбранный аналог. Исключение — автоматические карьеры, где скрипт не всегда успевает перехватить событие.
- Замена в инвентаре. При подборе или перемещении предмета он сразу становится унифицированным. Не нужно вручную переплавлять слитки или искать конвертеры.
- Коррекция рецептов. Крафты и плавка начинают выдавать правильные версии предметов, что исключает путаницу в производственных цепочках.
- Скрытие дубликатов в JEI. Интерфейс просмотра предметов перестаёт показывать десятки одинаковых слитков, оставляя только приоритетный вариант.
Гибкая настройка через KubeJS
UnifyTags не работает без KubeJS — именно этот движок даёт возможность править логику на лету. Главный файл конфигурации находится в папке server_scripts/unify.js. В нём можно указать, какие теги подлежат унификации, какой мод считать приоритетным для каждого материала, а также включить или отключить скрытие дубликатов в JEI.
Изменения вступают в силу после перезагрузки сервера командой /reload. Это невероятно удобно при отладке модпака: вы можете экспериментировать с приоритетами, не перезапуская игру каждый раз.
Поддерживаемые версии и загрузчики
Скрипт работает на Forge и Fabric, главное — подобрать совместимую версию KubeJS. Поддерживаются актуальные версии Minecraft, включая 1.20.1 и 1.21, а также более ранние сборки, где KubeJS доступен. Перед установкой убедитесь, что версия KubeJS соответствует вашей версии игры и выбранному загрузчику.
Установка UnifyTags
Процесс установки зависит от того, как вы привыкли работать с модами. Рассмотрим оба способа.
Ручная установка
Если вы предпочитаете классический подход, алгоритм прост. Сначала убедитесь, что у вас установлен KubeJS для вашей версии игры. Затем скачайте архив со скриптами UnifyTags и перенесите три папки — server_scripts, client_scripts и startup_scripts — в директорию .minecraft/kubejs.
Для серверной игры достаточно, чтобы server_scripts лежали на сервере, а client_scripts — у каждого игрока. Папка startup_scripts должна присутствовать и на клиенте, и на сервере. После запуска мир сам начнёт приводить предметы к единому знаменателю.
Установка через лаунчер
Новичкам, которые ещё не привыкли вручную копаться в папке .minecraft/kubejs, проще воспользоваться современными лаунчерами. Многие из них позволяют загружать моды и скрипты прямо из меню, автоматически размещая файлы в правильных директориях. Это особенно удобно, когда нужно быстро собрать модпак и сразу приступить к игре.
Сравнение с Almost Unified
Автор скрипта честно признаёт, что UnifyTags может показаться капризным в некоторых окружениях, и рекомендует присмотреться к моду Almost Unified. Тот выполняет практически ту же задачу, но не требует KubeJS, что упрощает установку и снижает вероятность конфликтов.
Однако UnifyTags выигрывает в гибкости. Если вы уже используете KubeJS для других кастомных скриптов, логично добавить унификацию именно через него, не плодя лишних модов. Выбор зависит от архитектуры вашей сборки и личных предпочтений.
Лицензия и поддержка
UnifyTags распространяется под максимально свободной лицензией. Вы можете использовать его в любых модпаках, модифицировать, распространять и даже продавать — достаточно лишь честно указать происхождение скрипта и внесённые изменения. Связаться с разработчиком можно через Discord, а поддержать проект — через Ko-Fi. Такая открытость способствует развитию сообщества и позволяет сборщикам без опаски встраивать унификацию в свои творения.
Практические сценарии использования
UnifyTags: автоматическая унификация предметов в Minecraft особенно полезен в следующих ситуациях:
- Технические модпаки. Когда в сборке соседствуют Create, Mekanism, Thermal Expansion и Tinkers' Construct, без унификации не обойтись. Слитки, пыль, блоки и руды из разных модов перестают дублироваться.
- Магические сборки. Даже в сборках с упором на магию часто встречаются пересекающиеся ресурсы — например, серебро или мифрил из разных источников.
- Серверные проекты. На сервере с несколькими игроками унификация особенно важна: она предотвращает путаницу в общих хранилищах и упрощает торговлю между игроками.
Заключение
UnifyTags решает одну из самых надоедливых проблем мультимодовых сборок — захламление инвентаря и путаницу с ресурсами. Благодаря тесной интеграции с KubeJS он даёт полный контроль над тем, какой вариант предмета считать основным. Да, для работы нужен дополнительный движок, но если вы уже погружены в экосистему кастомных скриптов, этот инструмент станет логичным и элегантным дополнением.
Попробуйте его в своей следующей сборке — и забудете о бесконечных рядах одинаковых слитков навсегда. А если вы ещё не решили, как установить UnifyTags: автоматическая унификация предметов в Minecraft, начните с ручного способа — он не займёт больше пяти минут.