Dynamic TFC Structures
Dynamic TFC Structures позволит вам адаптировать любую структуру Minecraft под TerraFirmaCraft
- Загрузчики
- Forge
- Скачиваний на Modrinth
- 2,6 тыс.
- Подписчиков на Modrinth
- 5
- версии
- 2
- Обновлён
- 12 сентября 202612 сент.
- Опубликован
- в 2025
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
Dynamic TFC Structures
Ты когда-нибудь мечтал наполнить свой мир TerraFirmaCraft аутентичными структурами? Dynamic TFC Structures принесёт их в твой мир!
Dynamic TFC Structures может активировать любую структуру мировой генерации и заменить её блоки на аналоги из TerraFirmaCraft, как будто она была построена специально для TFC.
Мод также полностью настраиваемый; файлы конфигурации можно найти в папке config/tfc_structures. По умолчанию активируются только ванильные структуры, но ты можешь активировать любую структуру из других модов.
В первую очередь мод нацелен на авторов модпаков с TerraFirmaCraft — он помогает переносить ванильные и модовые структуры в миры TFC с настраиваемыми заменами блоков и правилами мировой генерации.
Несмотря на название, Dynamic TFC Structures может работать и без TerraFirmaCraft, так что смело используй его в модпаках без TFC :) Но если у тебя нет TFC, файлы конфигурации придётся составлять самому.
Дисклеймер
Учти, что Dynamic TFC Structures сейчас в BETA, так что он содержит баги и работы ещё предстоит немало.
Конфигурации
У Dynamic TFC Structures есть 3 основных файла конфигурации:
- common-config.toml
allowedDimensions - список измерений, где блоки структур будут заменяться на блоки TFC
biomesTagsStructuresToLogs - отладочный переключатель для вывода биомов, тегов биомов и структур в логи
fallbackToTfcStructuresLoot - переключатель для включения таблиц лута tfc_structures, если в структуре нет lootTablesOverrideMap
mossyBlocks/strippedLogs/strippedWood/crackedBricks - специальные теги для замен. Все они будут добавлены в специальные теги блоков. - worldgen_config.json
biomeTags - определения тегов биомов, которые будут сгенерированы в датапакtfc_structures_datapacks/tfc_structures_main. Также содержит структуры, которые будут генерироваться в этом теге биома.
disabledStructures - список структур, которые ты не хочешь видеть в своём мире
defaultWorldgenStructures - список структур, которые есть в игре, но не были добавлены ни в один из списков выше, поэтому они будут использовать правила генерации по умолчанию. Это свойство обновляется при загрузке сервера. - structures_config.json
structures - список правил замены для каждой структуры, например пресет замены, lootTablesOverrideMap и т.д.
Эта конфигурация создаётся (или обновляется) при загрузке сервера.
Также есть папка presets, где можно найти файлы конфигурации пресетов замены.
У каждого пресета есть 3 свойства:
- directReplacements - карта блок-в-блок для прямой замены при появлении структуры
- randomReplacements - карта блок-во-множество-блоков для случайной замены.
perBlock=falseозначает, что вся структура будет использовать один блок. - tfcWorldReplacements - карта блок-в-тип для замены блоков на блоки TFC из окружения (например, камень, дерево, почва, песок или руды)
По умолчанию есть два пресета: no-replace (пустой пресет) и overworld-common, но ты можешь создавать дополнительные пресеты сам (не забудь назначить пресет структуре в structures_config.json).
Если тебя раздражает обилие структур в одном месте, возможно, тебя заинтересует установка Sparse Structures.
Папка датапаков TFC Structures
Dynamic TFC Structures генерирует свой собственный датапак с помощью файлов конфигурации, поэтому у него есть своя директория для датапаков:
- tfc_structures_datapacks/tfc_structures_main
Но ты можешь размещать свои датапаки или папки датапаков в стиле KubeJS (используй датапакtfc_structures_mainкак пример) прямо в папке tfc_structures_datapacks, и они загрузятся при создании мира.
Не кладите свои файлы в tfc_structures_main, потому что он будет удалён и создан заново при каждой генерации ресурспака.
Встроенные изменения данных
Стоит учитывать, что Dynamic TFC Structures заменяет ванильные таблицы лута на предметы TFC в папке gameplay, например утренний подарок кота, награду «Герой деревни», обмен с пиглинами и раскопки нюхача.
FAQ
Как добавить новые структуры?
Просто начните новый мир с установленными модами на структуры. После первой загрузки сервера вы найдёте новые структуры в config/tfc_structures/worldgen_config.json (в секции defaultWorldgenStructures) и в config/tfc_structures/structures_config.json (в секции structures). Оба файла создаются или обновляются автоматически перед запуском сервера.
Что происходит под капотом
worldgen_config.json— мод сканирует реестр структур и помещает каждую структуру, не указанную вbiomeTagsилиdisabledStructures, вdefaultWorldgenStructures. Структуры из этого списка сохраняют правила биомов из оригинального мода. Чтобы структура появлялась в биомах TFC, перенесите её ID изdefaultWorldgenStructuresв записьbiomeTags(создайте новую или добавьте в существующий тег). Примеры смотрите в ванильных записях вWorldgenConfig.getDefaultConfig().structures_config.json— каждая зарегистрированная структура, отсутствующая вstructures, получает запись по умолчанию:replacementPreset: "overworld-common", стандартную таблицу лута пустого сундука изcommon-config.tomlи пустойlootTablesOverrideMap. При необходимости настройте пресет, переопределения лута или назначьте свой пресет из папкиpresets.
После редактирования
Перезапустите сервер (или создайте новый мир), чтобы сгенерированный датапак в _tfc_structures_datapacks/tfc_structures_main пересобрался с вашими изменениями biomeTags. Настройки замены блоков из structures_config.json подхватятся при следующем появлении структуры.
Совет: включите biomesTagsStructuresToLogs в common-config.toml, чтобы выводить в лог ID каждой структуры — полезно, когда не уверены в точном resource location.
Как настроить таблицы лута для структур?
Есть три способа:
- Переопределить таблицы лута структур напрямую с помощью своего датапака (или папки данных KubeJS).
- Создать свои таблицы лута с помощью своего датапака и переопределить ванильные таблицы своими для нужных структур через
lootTablesOverrideMapвconfig/tfc_structures/structures_config.json. - Заменить предметы в таблицах лута с помощью KubeJS + LootJS (можете посмотреть, как я это сделал в своём модпаке TFC: Lost Light, в файле
kubejs/server_scripts/modpack_loot_replacement.js). Этот способ проще, так как он будет полностью автоматическим для всех таблиц лута структур.
Известные проблемы
- На данный момент tfcWorldReplacement несовместим с нестандартными блоками TFC (например, ArborFirmaCraft)
- Структуры не могут появляться на воде (включая солёную и родниковую)
Частые вопросы
Как установить Dynamic TFC Structures?
Установите Forge под свою версию Minecraft, скачайте Dynamic TFC Structures под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Dynamic TFC Structures?
У Dynamic TFC Structures есть сборки для Minecraft 1.20.1.
Нужен ли Dynamic TFC Structures на сервере?
Ставится только на сервер; игрокам ставить не нужно