leaf-treegen
добавляет разнообразие деревьев в мир на основе json видов.
- Загрузчики
- FabricNeoForgePaperPurpur
- Скачиваний на Modrinth
- 281
- Подписчиков на Modrinth
- 2
- версия
- 1
- Обновлён
- 12 июня 202612 июн.
- Опубликован
- в 2026
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
LeafTreeGen
Процедурные деревья с учётом биома, генерируемые через ванильную генерацию мира. LeafTreeGen добавляет десятки пользовательских видов деревьев. Деревья математически описаны в JSON и при запуске запекаются в ванильные шаблоны структур .nbt, после чего добавляются в пулы шаблонов jigsaw, чтобы размещением занималась сама генерация мира. Никаких слушателей размещения блоков во время работы. Сделано как кроссплатформенная утилита на основе кода на Python, который я изначально написал для своего личного мира Iris с использованием файлов .iob. Теперь Iris использует мой процедурный движок в последних сборках. Я переработал её так, что вы можете по желанию запустить её один раз для генерации датапака (на основе .nbt) или держать её для управления процедурной генерацией и пользовательскими саженцами.
Скриншоты
Гигант вишнёвой рощи — возвышающийся гигант вишнёвого цвета венчает соответствующий биом над рощей деревьев поменьше.
Полог тёмного леса — плотные перекрывающиеся высокие кроны с разбросанными гигантскими грибами, вид сверху над линией деревьев.
Гриб тёмного леса.
Пользовательские деревья саванны.
Новогодняя ёлка — все деревья можно поставить через саженцы с NBT-тегами.
Особенности
- Виды под биом — акации саванны, пологи тёмного леса, ледниковые сосны, вишнёвые рощи, леса со спиральными кронами и радужные рощи, привязанные к подходящим им биомам
- Процедурный движок — деревья строятся на Java из параметров для каждого вида: высота, форма ствола, угол наклона и слои кроны
- Jigsaw-генерация — плагин при первой загрузке записывает ванильный датапак генерации мира и позволяет системе структур Minecraft размещать деревья
- Сажаемые саженцы —
/leaftree giveвыдаёт саженцы с NBT-тегами, которые при посадке в подходящем биоме вырастают в случайный вариант - Команда перезагрузки —
/leaftree reloadперезапекает все варианты и перегенерирует датапак - Дружелюбное к серверу размещение — большие деревья размещаются за несколько тиков в рамках бюджета на тик, чтобы главный поток оставался отзывчивым
- Мультиплатформенность — один jar работает на Paper, Folia, Fabric и NeoForge с одинаковыми возможностями (генерация мира, саженцы и команда
/leaftree) везде
Избранные виды
| Категория | Примеры |
|---|---|
| Умеренные | Forest, Birch Forest, Old-Growth Birch, Maple-Birch Giants, Ashwood |
| Тропические | Jungle, Cherry Grove, Jacaranda Grove |
| Холодные | Taiga, Old-Growth Pine Taiga, Glacier Pine |
| Тёмные и экзотические | Dark Forest Giants, Spiral-Crown Forest, Rainbow Grove, Glowcap |
Полная карта деревьев по биомам
| Биом | Вид | Характерная форма | Роль | |---|---|---|---| |forest | forest | Округлый дуб, от среднего до большого | Основной | | flower_forest | oak-small-mid | Малый-средний округлый дуб, спорадически | Основной | | plains | oak-small-mid | Редкий малый-средний дуб | Основной | | meadow | oak-small-mid | Редкий малый-средний дуб | Основной | | meadow | meadow-azalea | Малый дубовый ствол с кроной из азалии | Вкраплённый акцент | | meadow | rainbow-grove | Берёзовый ствол с многоцветной кроной | Редкая достопримечательность | | dark_forest | glowcap | Светящийся кустарник из коричневого гриба | Подлесок | | dark_forest | dark-forest-floor-lights | Крошечные светящиеся грибочки из шрумлайта | Напочвенный мусор | | dark_forest | dark-forest-mids | Малый-средний искривлённый тёмный дуб | Средний ярус | | dark_forest | dark-forest-megas | Титанический тёмный дуб с массивной кроной | Полог | | birch_forest | birch-forest | Высокая стройная белая берёза | Основной | | old_growth_birch_forest | old-growth-birch-forest | Возвышающаяся старая берёза | Основной | | old_growth_birch_forest | maple-birch-giants | Гигантская достопримечательность из клёна и берёзы | Редкая достопримечательность | | taiga | taiga | Коническая ель | Основной | | snowy_taiga | evergreen | Припорошённая снегом коническая ель | Основной | | snowy_taiga | christmas-tree | Празднично украшенная ель с игрушками | Очень редкая достопримечательность | | old_growth_pine_taiga | old-growth-pine-taiga | Высокая сосна с голым стволом | Основной | | old_growth_spruce_taiga | old-growth-pine-taiga | Высокая сосна с голым стволом | Основной | | snowy_plains | glacierpine | Покрытая инеем ель с сосульками на верхушках | Основной | | ice_spikes | glacierpine | Покрытая инеем ель с сосульками на верхушках | Основной | | grove | glacierpine | Покрытая инеем ель с сосульками на верхушках | Основной | | snowy_slopes | glacierpine | Покрытая инеем ель с сосульками на верхушках | Редкий | | frozen_peaks | glacierpine | Покрытая инеем ель с сосульками на верхушках | Редкий | | jagged_peaks | glacierpine | Покрытая инеем ель с сосульками на верхушках | Редкий | | jungle | jungle | Тропические деревья, от малых до гигантских | Основной | | sparse_jungle | jungle | Тропические деревья, от малых до гигантских | Основной | | bamboo_jungle | bamboo-jungle | Тропические деревья в кольце бамбука | Основной | | savanna | savanna | Плосковерхая наклонённая акация | Основной | | savanna_plateau | savanna | Плосковерхая наклонённая акация | Основной | | windswept_savanna | savanna | Плосковерхая наклонённая акация | Основной | | cherry_grove | cherry-grove | Слоистая розовая цветущая крона | Основной | | cherry_grove | jacaranda-grove | Гигантская плакучая джакаранда из вишнёвой древесины | Редкая достопримечательность | | windswept_hills | ashwood | Тощий серый мёртвый бледный дуб с паутиной | Основной | | windswept_forest | ashwood | Тощий серый мёртвый бледный дуб с паутиной | Основной | | windswept_gravelly_hills | ashwood | Тощий серый мёртвый бледный дуб с паутиной | Основной || swamp | swamp | Окутанный лианами плакучий дуб + мангровое дерево | Основной | | mangrove_swamp | swamp | Окутанный лианами плакучий дуб + мангровое дерево | Основной |
Команды
| Команда | Описание |
|---|---|
| `/leaftree generate species=` | Поставить дерево под курсором (админ-тест) |
| `/leaftree give species= [player] [amount]` | Выдать кастомные саженцы |
| `/leaftree list [species=]` | Показать список зарегистрированных видов или вариантов |
/leaftree reload | Применить изменения конфига и перегенерировать датапак |
Требуется право leaftreegen.admin.
Конфигурация
Виды задаются в JSON-файлах в папке species/. Привязка к биомам и настройка размещения (spacing, separation, salt) находятся в config.yml, с переопределениями для отдельных видов.
generation-mode: DATAPACK # DATAPACK | PROCEDURAL | BOTH | NONE
placement:
glacierpine:
spacing: 6
separation: 3
biomes:
- minecraft:snowy_taiga
- minecraft:grove{
"name": "glacierpine",
"procedural": {
"trunk-block": "minecraft:spruce_log",
"leaf-block": "minecraft:spruce_leaves",
"height-min": 10,
"height-max": 18,
"trunk-shape": "LINEAR",
"canopy": [
{ "yOffset": 0, "radius": 4 },
{ "yOffset": 3, "radius": 3 },
{ "yOffset": 6, "radius": 2 }
]
}
}Требования
- Java 25+
Одно из:
- Paper или Folia 1.21+
- Fabric 26.1+ (Fabric Loader 0.18.4+, Fabric API)
- NeoForge 26.1+
Частые вопросы
Как установить leaf-treegen?
Установите Fabric под свою версию Minecraft, скачайте leaf-treegen под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть leaf-treegen?
У leaf-treegen есть сборки для Minecraft 26.1–26.1.2.
Нужен ли leaf-treegen на сервере?
Ставится только на сервер; игрокам ставить не нужно