TerraBlender — мод для совместимого добавления биомов в Minecraft
TerraBlender — это библиотека для Minecraft, позволяющая нескольким модам добавлять свои биомы без конфликтов. Узнайте о системе регионов и…
TerraBlender — это библиотека для Minecraft, позволяющая нескольким модам добавлять свои биомы без конфликтов. Узнайте о системе регионов и настройках.
TerraBlender — мод для совместимого добавления биомов в Minecraft
Версия Minecraft, на которой протестирована и написана статья: 26.2
Диапазон поддерживаемых версий: от 1.18.1 до 26.x
Дополнительная библиотека: на Fabric и Quilt нужен Fabric API
С версии 1.18 Minecraft расставляет биомы не по плоской карте температур, а по нескольким шумовым параметрам климата одновременно. TerraBlender — это библиотека, которая встраивается в эту систему и позволяет нескольким модам добавлять собственные биомы, не мешая друг другу. Без неё моды, работающие с тем же пространством параметров, накладываются, перекрывают чужие участки и оставляют резкие стыки на границах. Библиотека выделяет каждому источнику отдельные «регионы» и сводит их в один мир так, чтобы модовые и ванильные зоны уживались рядом. Сам по себе мод в игре ничего не показывает — его ставят как основу, на которую опираются моды с биомами.
Зачем нужен TerraBlender
Новая система генерации удобна для ванилы, но неудобна для модов. Каждый биом занимает место в многомерном поле климата, и когда два мода пытаются вписать свои зоны в одни и те же координаты этого поля, выигрывает кто-то один, а остальные либо исчезают, либо генерируются в неправильном окружении. Отсюда пустыни вплотную к тайге, оборванные берега и ландшафт, не соответствующий соседнему.
Библиотека убирает эту борьбу за место. Вместо того чтобы все моды писали в общее пространство параметров, каждый получает собственные регионы с собственным весом, а распределением этих регионов по карте управляет отдельный слой. Так участок мира принадлежит одному источнику — конкретному моду или ваниле, — и внутри него биомы расставлены так, как их задумал автор.
Как работает система регионов
Регион — это набор биомов от одного источника плюс правила, где именно их размещать в поле климата. Каждый регион имеет вес: чем он больше относительно других, тем чаще регион встречается в мире. Поверх ванильного распределения библиотека добавляет отдельный слой, который делит карту на зоны и каждой зоне назначает регион. Поэтому граница между модовой и ванильной территорией получается плавной: сначала идет переходная полоса, а уже потом местность полностью меняет характер.
Этот же механизм работает во всех трех измерениях. В Верхнем мире регионы распределяют наземные биомы, в Незере — биомы этого измерения, в Энде — биомы внешних островов. Для каждого измерения есть свои настройки размера регионов и веса ванильных зон — подробнее о них в разделе про конфиг.
Поверхностные правила
Помимо размещения биомов, библиотека отвечает за поверхностные правила — то, какими блоками покрыта земля в каждом биоме (например, красный песок вместо травы или особая порода под поверхностью). Благодаря этому добавленный биом получает свой правильный верхний слой, а не обычный травяной. Способ, которым эти правила встраиваются в генерацию, местами конфликтный: в тяжелых сборках он может давать небольшой прирост нагрузки или изредка неправильную поверхность на стыке с биомами других модов.
Конфиг
Настройки лежат в файле terrablender.toml. В нем две секции: [general] — для Верхнего мира и Незера, и [end] — для Энда. Значения бывают двух типов: размер региона или биома (целое число; больше — шире сплошные зоны, меньше — чаще чередование) и вес ванильных зон (целое число; больше — больше ванилы относительно модов, 0 — ванильные зоны этого типа исчезают, остаются только модовые).
Ограничение файла: через него регулируются только размеры регионов и вес ванильных зон. Вес отдельных модов задает каждый мод сам, и изменить его здесь нельзя.
Секция [general]
Параметр | Диапазон | Что делает |
| 2–6 | Размер регионов биомов в Верхнем мире для каждого мода, использующего библиотеку |
| 2–6 | Размер регионов биомов в Незере для каждого такого мода |
| 0–2147483647 | Вес ванильных регионов в Верхнем мире относительно модовых; 0 оставляет только модовые |
| 0–2147483647 | Вес ванильных регионов в Незере относительно модовых; 0 оставляет только модовые |
Секция [end]
Энд состоит из нескольких зон: центральный остров, высокогорья внешних островов, средняя зона, голая пустошь ближе к краю и малые отдельные острова. Размеры задаются для каждой зоны, веса — для ванильных вариантов каждой зоны. Веса здесь работают по тому же правилу, что и в [general]: число — это доля ванильных зон против модовых, 0 убирает ванильный вариант соответствующей зоны.
Параметр | Что делает |
| Размер биомов на малых внешних островах Энда |
| Размер краевых (переходных) биомов между центральным островом и внешними |
| Размер биомов высокогорья внешних островов |
| Размер биомов средней зоны внешних островов |
| Вес ванильных биомов высокогорья относительно модовых |
| Вес ванильных биомов средней зоны относительно модовых |
| Вес ванильных биомов пустоши относительно модовых |
| Вес ванильных биомов малых внешних островов относительно модовых |
Изменения действуют на новые чанки: правки в terrablender.toml влияют только на еще не сгенерированную местность. Уже исследованные участки остаются такими, какими сгенерировались.
Вывод
TerraBlender позволяет нескольким модам добавлять биомы в одну игру так, чтобы местность оставалась целостной, а переходы между участками — плавными, причем сразу в Верхнем мире, Незере и Энде. Через конфиг можно сместить баланс в сторону ванилы или модов и изменить размер зон. Ставить мод есть смысл в одном случае — когда его требует другой мод на биомы, и тогда замены ему фактически нет; авторам сборок он дает еще и рычаг, чтобы подстроить соотношение ванильной и модовой местности под свой мир.
Установка
Базовая установка занимает около 5 минут. Общий процесс одинаков, отличается только лоадер и совместимый билд.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











