Dynamic Trees
Деревья, которые растут, леса, которые разрастаются
- Загрузчики
- FabricNeoForgeForgeQuilt
- Скачиваний на Modrinth
- 13,7 млн
- Подписчиков на Modrinth
- 1,5 тыс.
- версии
- 82
- Обновлён
- 11 июля 202611 июл.
- Опубликован
- в 2023
Коротко о моде
Нужен и в игре, и на сервере

Цель проекта
Создать более динамичные, эстетичные, интересные и естественно выглядящие деревья, сохраняя графический стиль Minecraft и придерживаясь узких рамок проекта, чтобы всё оставалось простым.
Наши основные принципы:
- Глубокая интеграция с эстетикой Minecraft
- Небольшой объём проекта
- Минимальное влияние на производительность
- Совместимость с модами в приоритете
Также попробуйте Dynamic Trees Plus!
Особенности
Растущее дерево — это многоблочная структура из укоренённой почвы, ветвей и листвы, которая имеет множество преимуществ перед ванильными структурами деревьев Minecraft. Формирование дерева начинается с семени. Это семя либо сажается вручную, как ванильный саженец, либо может само укорениться, если оставить его на земле в подходящем месте. Затем дерево растёт из саженца, постепенно увеличиваясь со временем, пока не станет полноразмерным. После этого дерево можно срубить у основания и получить всю древесину сразу.
Деревья
- Постепенно растут от семян до взрослых деревьев со временем.
- Растут естественным образом, приближенно повторяя реальные деревья, и обычно развиваются уникально и правдоподобно.
- Растут вокруг препятствий естественным образом.
- Это не просто перекраски — каждое дерево растёт по своему алгоритму в зависимости от вида.
- Скорость роста и размеры взрослого дерева зависят от биома, температуры и количества осадков.
- Случайно роняют семена, которые могут сами укорениться.
- Не растут в темноте. Листва, не соединённая с внешней ветвью или лишённая света, погибает. Внешние ветви без листвы медленно сгнивают.
- Погибают и гниют в тёмном месте (некоторые виды при гниении производят грибы).
- Ходьба по блокам листвы замедлена, и вы проваливаетесь. Падение на листву предотвращает урон от падения и разрушает листву.
- У ванильных плодов (яблок и какао-бобов) есть собственные виды для их разделения. (Яблоко — вариант дуба, а какао — вариант тропического дерева)
- По тонким ветвям можно лазать, как по лестницам.
- У деревьев есть собственные звуки при срубании, падении на землю, падении в воду и обрезке.
- Эффекты частиц на листве, когда деревья падают на землю.
Укоренённая почва
- Снабжает деревья питательными веществами и может истощаться со временем
- При использовании костной муки повышает плодородие почвы и позволяет дереву вырасти сверх взрослого состояния
- При использовании различных варёных зелий даёт разные эффекты (см. следующий раздел)
- При нанесении действующего вещества на почву или самый нижний блок ствола на всём дереве появляются особые частицы эффекта
- Компаратор можно использовать для определения уровня плодородия почвы
Зелья
- Biochar Base: базовое древесное зелье для варки
- Potion of Depletion: полностью истощает почву, и дерево перестаёт расти
- Potion of Burgeoning: полностью удобряет дерево, после чего оно растёт быстрее, пока не исчерпает плодородие
- Potion of Transformation: превращает существующее Dynamic дерево в другой вид дерева
- Potion of Gigas: превращает дерево в его мега-вариант (если доступен). По умолчанию работает с елью и тропическим деревом.
Семена
- Заменяют ванильные саженцы
- Случайно выпадают из деревьев (настраивается)
- Могут сами посадиться, если находятся на блоке земли/травы/подзола в лесу с чистым видом на небо над ними (настраивается)
Совместимость
- Ванильные деревья работают как обычно.
- Генерацию мира можно отключить, чтобы ванильные деревья всё ещё появлялись.
- Все выпадающие предметы из растущих деревьев — это ванильные листья, палки и брёвна. Ветки нельзя получить в режиме выживания. Ножницы добывают только ванильные листья.
- Для древесины и листьев используются ванильные текстуры, что делает мод дружелюбным к ресурспакам.
- Семена можно скрафтить из ванильных саженцев и наоборот, используя ведро с землёй.
- Огонь распространяется и горит с той же скоростью, что и при пожаре ванильных деревьев.
Система сезонов
Dynamic Trees полностью реализует систему сезонов для своих деревьев, которая по умолчанию совместима с Serene Seasons. Деревья будут реагировать на климат и соответственно замедлять / останавливать свой рост. У фруктов также есть определённый сезон сбора урожая и сезон цветения. Полный список фруктов и их предпочитаемых сезонов смотрите в вики.
Для активации этой системы требуется хотя бы один мод на сезоны.
Аддоны также могут интегрировать сезонные системы, если они ещё не совместимы по умолчанию.
Леса
- Поскольку деревья роняют семена, лесная линия распространяется.
- Деревья конкурируют за солнечный свет, когда растут рядом друг с другом, и вырастают выше и тоньше, чем деревья на открытом пространстве. Это создаёт эффект лесного полога.
- Полог блокирует небесный свет, создавая тёмные леса, где мобы могут появляться днём, а саженцы не приживаются.
- Подзол образуется из земли или травы под тёмными лесными пологами некоторых видов деревьев. Подзол призван имитировать внешний вид лесной подстилки из листьев.
Сбор урожая
- Срубание дерева у основания повалит всё дерево целиком
- Более толстые ветки требуют больше времени для сбора
- Целые ветки можно удалить с дерева, не повредив основную часть дерева
- При сборе получаются ванильные брёвна и палки, количество которых рассчитывается как общий объём древесины в дереве или ветке
- Зачарования «Удача» на топорах действительно полезны и работают, увеличивая выход брёвен
- Инструменты повреждаются на количество собранных брёвен (настраивается)
- Листья отрастают заново при разрушении, если внешние ветки остались неповреждёнными
- Деревья падают при сборе (настраивается)
The Woodland Staff
The woodland staff — многофункциональный инструмент, предназначенный для использования в креативном режиме (нельзя скрафтить). В самом базовом применении его можно использовать для копирования дерева. Нажмите правой кнопкой мыши на любое динамическое дерево с посохом, чтобы считать его JoCode. Затем нажмите правой кнопкой мыши на подходящую почву, чтобы воссоздать то же дерево. Дерево также поворачивается в зависимости от направления игрока. Если игрок нажимает правой кнопкой мыши на дерево с посохом, находясь в приседании, то копируется только вид дерева, а JoCode остаётся неизменным.
Таким образом, вы можете, например, создать акацию, по форме напоминающую высокое тропическое дерево.
Ещё одна особенность Woodland Staff заключается в том, что любой JoCode, считанный с дерева, также копируется в системный буфер обмена в виде текста. Это позволяет игроку легко делиться моделями деревьев с другими.
Dynamic Trees Plus
Dynamic Trees Plus — это расширение для мода Dynamic Trees, эксклюзивное для версии 1.16.5 и выше, целью которого является добавление динамических версий другой растительности, которая не вписывается в рамки этого мода, такой как кактусы и огромные грибы.
Tree Packs
Tree Packs — это похожая на датапак система JSON, реализованная в Dynamic Trees, которая позволяет полностью настраивать динамические деревья и ваш мир; они являются основой любого аддона и мощным инструментом как для пользователей, так и для создателей паков.
Что могут делать Tree Packs?
- Изменять свойства любого дерева, такие как скорость роста, размер, блок листвы, типы листвы, форму роста, толщину ствола, дроп и многое другое!
- Создавать совершенно новые деревья, используя любые блоки в качестве основы.
- Создавать пользовательские фрукты и плоды.
- Добавлять пользовательские особенности любому дереву, такие как лианы, цветущая листва.
- Легко изучать и использовать даже людям без знаний программирования.
Для получения дополнительной информации и руководства по Tree Packs посетите https://github.com/DynamicTreesTeam/DynamicTrees/wiki/Tree-Packs или присоединяйтесь к нашему discord.
Совместимость с модами
Аддоны
Аддоны — это моды, которые выполняют работу по включению модифицированных деревьев более модульным и поддерживаемым способом с использованием API Dynamic Trees. Это предотвращает раздувание базового мода Dynamic Trees, который включает только деревья из ванильного Minecraft. Ниже приведён текущий список аддонов, разработанных DynamicTreesTeam и другими моддерами. Обратитесь к их отдельным страницам проектов для получения информации о том, какие деревья могут предоставить эти моды.
- Для получения полного списка аддонов посетите https://github.com/DynamicTreesTeam/DynamicTrees/wiki
Совместимые моды
Моды, в которых особенности хорошо сочетаются с Dynamic Trees, совместимость заметна или была явно обеспечена. Моды, отсутствующие в этом списке, не обязательно несовместимы.
- Create: лесоруб работает с динамическими деревьями
- Distant Horizons: деревья отображаются как положено в LOD-чанках.
- Better Foliage: блоки листвы будут улучшены, как и ожидается (не работает с функцией округления ствола)
- Better Beginnings: нельзя срубить дерево голыми руками, инструменты работают как задумано.
- Passable Leaves / Passable Foliage: листва динамических деревьев становится проходимой при установке этого мода.
- No Tree Punching: деревья успешно не пробиваются кулаком, удачи!
Как упоминалось ранее, моды, реализующие сезоны, становятся совместимы с сезонной системой Dynamic Trees.
- Serene Seasons
- Better Weather: начиная с 0.10.0 Beta 23 в 1.16+
Несовместимые моды
- Applied Energistics 2: генерация метеоритов портит динамически создаваемые деревья.
- Tree Chopper: известен вылетами или тем, что деревья ничего не дропают.
- Liquid Luck: известно, что Dynamic Trees не дропают брёвна и палки при установке этого мода.
- Cave Biomes API: изменения в генерации чанков приводят к неправильной генерации деревьев
Область проекта
Область проекта
Примеры функций, входящих в область проекта
- Деревья и только деревья.
- Продвинутые растущие версии ванильных деревьев
- Нулевая или минимальная настройка. Должен работать из коробки с разумными настройками или значениями по умолчанию
- Предоставлять интерфейсы для других разработчиков модов, чтобы расширять мод аддонами, новыми деревьями, эффектами, мобами и другими вещами. Если тебе нужен хук, дай знать :)
- Реакция на смену сезонов
- Достигать совместимости с другими популярными модами, когда это уместно
- Стилизация не должна отклоняться от эстетики Minecraft. Все части модели блока должны состоять из прямоугольных призм, каждая грань которых выровнена по 1/16 метра (стандартный тексель Minecraft)
Примеры функций, не входящих в область проекта
- Виды деревьев, не реализованные в ванильном Minecraft (например, из Forestry, Pam's Harvestcraft, Natura, Biomes O' Plenty). Для совместимости с ними обратитесь к разделу аддонов.
- Сущности существ, мобы и/или частицы (энты, белки, обезьяны, светлячки и т.д.)
- Фрукты (кроме фруктовых продуктов ванильных деревьев Minecraft: яблоки, какао-бобы)
- Лут из подземелий (бессмысленно для этого мода)
- Деревянные деревни, жители и/или торговые посты
- Качели или другие гаджеты, обычно прикрепляемые к деревьям
- Магия, энергетические системы, выпадение опыта, зачарования
- Инструменты и/или одежда (в выживании, админ-инструменты могут быть допустимы)
- Прививка
- Генетика деревьев и/или опыление, как в forestry
- Автоматические удобрения, детекторы или любые машины для взаимодействия с деревом
Подобные функции никогда не будут реализованы. Я не утверждаю, что это плохие идеи или что они не были бы весёлыми, но они действительно выходят за рамки того, чего должен достичь этот проект.
Те, кто желает реализовать функции вне области проекта, могут сделать это в отдельном расширении или моде на совместимость. Популярные моды склонны к разрастанию области и перегруженности функциями. В конечном итоге у вас появляются реактивные ранцы, деревья из металлической руды, nyan cats, пылающие супер-смертельные кактусовые мечи и 15 видов криперов. Я этого не допущу.
Технические детали
Технические детали
Под капотом
Деревья растут с использованием комбинации алгоритма клеточных автоматов для листвы и логики ветвящейся сети для ствола и ветвей Рендеринг tile entity не используется. Рендеринг выполняется с помощью BakedModels для лучшей производительности при большом количестве узлов деревьев Листва обновляется только через updateTick(), поэтому чанки перерисовываются при загрязнении не чаще, чем с ванильными культурами Интерфейс DropCreator используется для создания дропа семян и других предметов. Новые создатели дропа могут быть зарегистрированы другими модами для расширения существующего или нового поведения деревьев Worldgen использует кастомную вариацию Adaptive Incremental Stippling (AIS) с использованием PoissonDisk Distribution для высококачественного и неперекрывающегося размещения деревьев Данные о сезонах доступны здесь
Лицензия, разрешение и модпаки
Настоящим предоставляется разрешение на использование этого мода в ЛЮБОМ модпаке или на сервере. Пожалуйста, не спрашивайте разрешение на использование мода в вашем модпаке после того, как я уже сказал, что вы можете, это раздражает. Указание авторства было бы неплохо, но я его не требую. Вам не разрешается повторно публиковать этот мод на других сайтах без предоставления ссылки на скачивание с CurseForge и моего разрешения. Я упоминал, что у вас есть разрешение на использование этого мода в ваших модпаках?.. Отлично! Вы были внимательны!
Частые вопросы
Как установить Dynamic Trees?
Установите Fabric под свою версию Minecraft, скачайте Dynamic Trees под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Dynamic Trees?
У Dynamic Trees есть сборки для Minecraft 1.19.2, 1.20.1, 1.21.1, 26.1.2 ….
Нужен ли Dynamic Trees на сервере?
Нужен и в игре, и на сервере

