Excavated Variants
Мод Excavated Variants автоматически добавляет новые варианты руд для разных видов камня из других модов. Больше никаких одинаковых залежей - теперь руда адаптируется под окружение.
Excavated Variants
Для NeoForge нужен Dynamic Asset Generator. Для Fabric и Quilt - он же плюс Fabric API/Quilted Fabric API.
Суть простая: в ванильном Майнкрафте руда привязана к конкретному камню - железо только в обычном камне и глубосланце. Но как только ты ставишь моды, которые добавляют новые виды камня (гранит, диорит, туф, известняк и т.д.), руды в них не генерируются. Вот тут и выходит Excavated Variants.
Что делает Excavated Variants:
- автоматически создаёт новые блоки руды для каждой комбинации "руда + камень"
- пытается настроить мировую генерацию, чтобы эти варианты реально спавнились
- всё настраивается через конфиги - можно добавить поддержку любых модов
Короче, если у тебя сборка модов с Create, Quark, Biomes You'll Go или чем-то подобным, этот мод просто обязан быть в списке. Без него ты будешь копать тонны гранита и туфа, а железо там так и не появится.
Нюансы и совместимость
По умолчанию Excavated Variants уже знает кучу модов. Вот список из коробки:
- Quark
- Create
- Oh The Biomes You'll Go
- Tech Reborn
- Immersive Engineering
- Blockus
- Better End
- Better Nether
- Promenade
- Twigs
- Unearthed
- Bewitchment
- Mekanism
- Mystical Agriculture
- и другие
Если твоего мода нет в списке - не беда. Всё добавляется вручную через джсонки в папке globalresources. Как именно - написано ниже.
Что делать, если тормозит или вылетает
- Долгая загрузка мира - включи кеширование ассетов и данных в конфиге Dynamic Asset Generator
- Вылет при запуске или фиолетовые текстуры - скорее всего проблема в конфиге Excavated Variants. Просто удали его и дай пересоздать заново
- Нет совместимости с модом из списка - сбрось конфиги до дефолтных, удалив их
Основные настройки
Главный конфиг лежит в config/excavated_variants.json. В нём всего пара опций:
- attempt_worldgen_replacement - включает/выключает замену руд при генерации мира. Без этого мод создаст блоки, но они не будут спавниться
- add_conversion_recipes - добавляет рецепты, чтобы превращать варианты руды обратно в базовую руду
Вся остальная настройка идёт через папку globalresources. Если хочешь отредактировать встроенные конфиги, открой файл defaultresources.json и поменяй "unextracted" на "extract". После запуска игры дефолтные конфиги появятся в globalresources и их можно будет править.
Важно: Если ты просто хочешь добавить свои конфиги, не трогай extracted - просто кидай новые файлы в globalresources.
Структура конфигов
Всё завязано на четырёх типах данных:
Типы грунта (Ground Types)
Это категории, к которым относятся руды и камни. Например, excavated_variants:overworld - категория для обычного камня, глубосланца и всех руд верхнего мира. Файлы лежат в globalresources/[pack]/globaldata/[namespace]/excavated_variants/ground_type. По факту - пустые JSON-файлы {}, они просто существуют как метки.
Руды (Ores)
Файлы в .../ore. Описывают, в каких типах грунта может генерироваться руда, её переводы, теги и привязку к конкретным камням.
Пример структуры:
types- список типов грунтаtranslations- переводы названий руды на разные языки. Если в строке есть%s, название камня вставится туда, иначе - просто добавится перед названием рудыtags- теги, в которые попадут варианты этой руды (и блоки, и предметы)blocks- маппинг вариантов руды на камни. Можно указать просто ID камня, а можно объект с дополнительными условиями:stone,required_modsиgenerating
Камни (Stones)
Файлы в .../stone. Содержат:
types- типы грунтаtranslations- переводыblock- ID блока самого камня (например,minecraft:granite)ore_tags- теги, которые получат варианты руды в этом камне
Модификаторы (Modifiers)
Файлы в .../modifier. Позволяют менять свойства вариантов: добавлять теги, менять время разрушения, взрывоустойчивость, опыт, а то и вовсе отключать создание некоторых вариантов.
У модификатора есть:
tags- теги для вариантов, подходящих под фильтрflags- флаги вроде"original_without_silk"(без шёлка дропается как оригинальный блок),"disable"(отключить вариант),"non_generating"(не использовать как родителя для новых вариантов)properties- свойства блоков:destroy_time,explosion_resistance,xpfilter- фильтр, который определяет, к каким вариантам применяется модификатор
Фильтры могут быть строкой (например, * - всё, ~ - ничего, stone@namespace:path - по камню, ore@... - по руде, mod@modid - если мод установлен) или объектом с типом (all, empty, not, and, or).
Итог
Excavated Variants - это незаменимая вещь для любой модовой сборки, где есть новые камни и руды. Вместо того чтобы вручную крафтить сотни комбинаций, мод делает всё сам: генерирует текстуры, блоки, настраивает генерацию. Просто поставь его, добавь поддержку нужных модов в конфиге (если их нет в стандартном списке) и копай в своё удовольствие. Скачать мод Excavated Variants для Майнкрафт стоит хотя бы ради того, чтобы железо и алмазы наконец-то появились в граните и туфе.