Dynamic Trees — модификация для Minecraft, которая добавляет динамично растущие деревья и расширяет леса, делая их более естественными и живыми.
Цель проекта
Создать реалистичные и визуально привлекательные деревья, гармонично вписывающиеся в стилистику Minecraft, при этом сохраняя простоту и минимальное влияние на производительность. Важными принципами являются совместимость с другими модами и компактность проекта.
Основные возможности
- Деревья растут от семян до полного размера постепенно, имитируя естественные процессы.
- Рост деревьев зависит от окружающей среды: биома, температуры и осадков.
- Деревья обходят препятствия и развиваются уникальными способами в зависимости от вида.
- Свет необходим для роста: в темноте деревья и листья погибают, а ветви гниют.
- Листья замедляют передвижение и смягчают падения, при этом разрушаются.
- Стволы и ветви можно рубить снизу, при этом падает вся древесина дерева.
- Ветки можно снимать отдельно, не повреждая основное дерево.
- Используются стандартные текстуры древесины и листьев, что обеспечивает поддержку ресурс-паков.
- Лианы и тонкие ветви можно карабкаться как по лестнице.
- Для разных видов деревьев реализованы уникальные алгоритмы роста и звуки при рубке.

Взрослое дубовое дерево
Почва с корнями
- Питает дерево и истощается со временем.
- Удобрение костной мукой повышает плодородие и позволяет дереву расти больше обычного.
- Можно применять различные зелья для изменения свойств почвы и дерева.
- С помощью компаратора можно определять уровень плодородия почвы.
Зелья
- Базовое зелье — Биочар для приготовления других зелий.
- Зелье истощения — полностью исчерпывает плодородие почвы, останавливая рост дерева.
- Зелье ускорения — полностью удобряет почву и ускоряет рост дерева до исчерпания удобрения.
- Зелье трансформации — превращает дерево в другой вид.
- Зелье гиганта — превращает дерево в его гигантский вариант (работает, например, с елью и джунглями).
Семена
- Заменяют стандартные саженцы Minecraft.
- Выпадают случайным образом с деревьев (настраивается).
- Могут самостоятельно прорастать на подходящих участках земли при наличии света (настраивается).
Саженцы и соответствующие им семена
Совместимость
- Стандартные деревья Minecraft функционируют без изменений.
- Можно отключить генерацию динамических деревьев, чтобы сохранить генерацию ванильных.
- Все дропы — ванильные листья, палки и бревна.
- Текстуры древесины и листьев стандартные, что облегчает использование ресурс-паков.
- Семена можно получить, преобразуя ванильные саженцы и наоборот с помощью ведра с землёй.
- Огонь распространяется по деревьям так же, как в ванильной версии.
Сезонная система
Мод поддерживает систему сезонов, совместимую с модами Serene Seasons и Better Weather. Деревья реагируют на климат, замедляя или останавливая рост. Плоды имеют определённые периоды цветения и сбора урожая. Для активации требуется хотя бы один мод сезона.
Леса
- Лес распространяется благодаря случайному выпадению семян и их прорастанию.
- Деревья в густом лесу растут выше и тоньше, конкурируя за свет, формируя навес.
- Навесы создают тёмные участки, где могут появляться мобы и саженцы плохо растут.
- Под навесом некоторых видов образуется подзол, имитирующий лесную подстилку.

Край дубового леса
Сбор урожая
- Рубка дерева у основания срубает всё дерево целиком.
- Толстые ветви требуют больше времени на рубку.
- Ветки можно снимать отдельно без повреждения основной части.
- При сборе выпадают ванильные бревна и палки, количество зависит от объёма древесины.
- Зачарование «Удача» на топорах увеличивает количество выпадающей древесины.
- Инструменты ломаются в зависимости от собранного количества древесины (настраивается).
- Листья восстанавливаются при сохранении целостности внешних ветвей.
- Деревья могут падать при срубке (настраивается).
Инструмент «Лесной посох»
Это творческий инструмент для копирования и воспроизведения деревьев. Клик по дереву копирует его модель, а клик по подходящей почве — создаёт такое же дерево, ориентированное по направлению игрока. Если кликать, прижавши Shift, копируется только вид дерева без формы.
При копировании модель дерева сохраняется в буфер обмена для лёгкого обмена.
Установка и использование
- Установите мод Dynamic Trees совместимой версии для вашей версии Minecraft.
- При необходимости установите моды для сезонов (например, Serene Seasons) для активации сезонной системы.
- Запустите игру и посадите семена вместо стандартных саженцев.
- Для удобства используйте «Лесной посох» в творческом режиме для создания уникальных деревьев.
- Для изменения свойств деревьев и создания новых видов используйте систему Tree Packs (датапаки в формате JSON).
Совместимые и несовместимые моды
- Совместимые: Create, Distant Horizons, Better Foliage, Better Beginnings, Passable Leaves, No Tree Punching.
- Совместимость с модами сезонов, такими как Serene Seasons и Better Weather.
- Несовместимые: Applied Energistics 2 (из-за генерации метеоритов), Tree Chopper (проблемы с дропом), Liquid Luck (отсутствие дропа древесины), Cave Biomes API (проблемы генерации).
Область применения и ограничения
Мод сосредоточен исключительно на деревьях Minecraft, улучшая их рост и взаимодействие с окружением. В проект не входят существа, плоды, генетика, фертилизаторы, автоматизация, магия, инструменты и прочие дополнения, выходящие за рамки естественного роста и лесной экосистемы.
Технические особенности
Рост деревьев реализован через алгоритмы клеточного автомата для листьев и логику ветвления для стволов, без использования Tile Entity. Отрисовка происходит с помощью BakedModels для оптимизации производительности. Генерация деревьев в мире основана на Poisson Disk Distribution для равномерного размещения без перекрытия.
















