Dynamic Trees

Растущие деревья, раскинувшиеся леса

9,1M

Быстрое задание

Как далеко вы сможете убежать, прежде чем вас поймают толпы?

Dynamic Trees

Discord Ковать

Цель проекта

Цель – создать более динамичные, эстетичные, интересные и естественно выглядящие деревья, уважая при этом графическую стилизацию Minecraft и придерживаясь узкого масштаба проекта, который упрощает задачу.

Наши основные ценности: - Полная интеграция с эстетикой Minecraft - Небольшой масштаб проекта - Минимальное влияние на производительность - В основе лежит совместимость с модами

Попробуйте также Dynamic Trees Plus!

Особенности

Растущее дерево — это многоблочная структура из корней, почвы, ветвей и листьев, которая значительно превосходит стандартные структуры деревьев в ванильной версии Minecraft. Формирование дерева начинается с семени. Это семя либо сажают вручную, как саженец в ванильной версии, либо оно может прорасти само, если оставить его на земле в подходящем месте. Затем дерево вырастает из саженца, постепенно увеличивая свой размер со временем, до полноценного дерева. После этого дерево можно срубить у основания и забрать всю древесину сразу.

src="https://www.youtube.com/embed/nPHJn1HiNWI"frameborder="0"allowfullscreen>

Деревья

- Постепенно растут от семян до зрелых деревьев. - Растут естественным образом, приблизительно по образцу реальных деревьев, и, как правило, растут уникальными, правдоподобными способами. - Растут, обходя препятствия естественным образом. - Это не просто перекрашенные версии, а деревья, растущие по разным алгоритмам для каждого вида. - Скорость роста и размеры зрелых деревьев зависят от биома, температуры и количества осадков. - Случайно выпадают семена, которые потенциально могут посадиться сами. - Не растут в темноте. Листья, не прикрепленные к внешней ветке или лишенные света, погибают. Внешние ветки без листьев медленно гниют. - Погибают и гниют в темном месте (некоторые виды при гниении образуют грибы). - Ходить по блокам из листьев медленно и некомфортно. Падение на листья предотвращает повреждения от падения и уничтожает листья. - Ванильные фрукты (яблоки и какао-бобы) имеют свои собственные виды, чтобы их различать. (Яблоко — это разновидность дуба, а какао — разновидность джунглей). - По тонким ветвям можно взбираться, как по лестнице. - Деревья имеют настраиваемые звуковые эффекты при валке, падении на землю, падении в воду или обрезке. - Эффекты частиц на листьях при падении деревьев на землю.

Oak Tree

Корневая почва

- Обеспечивает деревья питательными веществами, но со временем запасы могут истощаться. - Применение вместе с костной мукой повышает плодородие почвы и позволяет дереву расти дальше зрелого возраста. - Применение с различными зельями для достижения разных эффектов (см. следующий раздел). - При нанесении действующего вещества на почву или нижний блок ствола на всем дереве образуются частицы особого эффекта. - Компаратор можно использовать для определения уровня плодородия почвы.

Зелья

- Биоугольная основа: базовое зелье для варки зелий. - Зелье истощения: полностью истощает почву, из-за чего дерево перестает расти. - Зелье бурного роста: полностью удобряет дерево, после чего оно растет быстрее, пока не исчерпает запасы питательных веществ. - Зелье трансформации: превращает существующее динамическое дерево в другой вид дерева. - Зелье гигантов: превращает дерево в его мега-вариант (если доступен). По умолчанию работает с елью и деревьями из джунглей.

Семена

- Заменяют стандартные саженцы. - Случайно выпадают из деревьев (настраивается). - Могут самопроизвольно высаживаться, если установлены на блоке земли/травы/подзола в лесу с беспрепятственным видом на небо (настраивается).

Семена и саженцы

Совместимость

- Ванильные деревья функционируют нормально. - Генерацию мира можно отключить, чтобы ванильные деревья продолжали появляться. - Все выпадающие из растущих деревьев предметы — это ванильные листья, палки и бревна. Ветки в режиме выживания получить нельзя. Ножницы позволяют получить только ванильные листья. - Для древесины и листьев используются ванильные текстуры, что делает игру совместимой с ресурспаками. - Семена можно создавать из ванильных саженцев и наоборот, используя ведро с землей. - Огонь распространяется и горит с той же скоростью, что и ванильные пожары на деревьях.

Сезонная система

В Dynamic Trees полностью реализована система сезонов для деревьев, которая по умолчанию совместима с Serene Seasons. Деревья будут реагировать на климат и замедлять/прекращать свой рост соответственно. У фруктов также есть свой сезон сбора урожая и сезон цветения. Полный список фруктов и предпочтительных для них сезонов можно найти на вики.

Для активации этой системы требуется как минимум один модификатор сезона.

Дополнения также могут интегрировать сезонные системы, если они по умолчанию не совместимы.

Леса

- По мере того, как деревья сбрасывают семена, граница леса расширяется. - Деревья конкурируют за солнечный свет, когда расположены близко друг к другу, и растут выше и тоньше, чем деревья на открытых пространствах. Это создает эффект лесного полога. - Кроны блокируют свет неба, создавая темные леса, где мобы могут появляться днем, а саженцы плохо растут. - Подзол образуется из земли или травы под темными лесными кронами некоторых видов деревьев. Подзол призван имитировать вид лесной опавшей листвы.

Фото товара

Фото товара

Фото товара

Фото товара

Фото товара

Фото товара

Фото товара

Сбор урожая

- Срубание дерева у основания приведет к его падению целиком. - Более толстые ветви срубаются дольше. - Целые ветви можно удалить с дерева, не затрагивая основную часть ствола. - В результате сруба получаются стандартные бревна и палки, количество которых рассчитывается как общий объем древесины в дереве или ветви. - Зачарования «Удача» на топорах действительно полезны и увеличивают количество срубленных бревен. - Инструменты повреждаются в зависимости от количества срубленных бревен (настраивается). - Листья отрастают после уничтожения, если внешние ветви остаются неповрежденными. - Деревья падают при срубе (настраивается).  

Сотрудники лесного хозяйства

Лесной посох — это многофункциональный инструмент, предназначенный для использования в творческом режиме (его нельзя изготовить). В самом простом варианте его можно использовать для копирования дерева. Щелкните правой кнопкой мыши по любому динамическому дереву посохом, чтобы получить его JoCode. Затем щелкните правой кнопкой мыши по пригодной для использования почве, чтобы воссоздать то же самое дерево. Дерево также поворачивается в зависимости от направления игрока. Если игрок щелкает правой кнопкой мыши по дереву посохом, находясь в режиме скрытности, то копируется только вид дерева, а JoCode остается неизменным.

Таким образом, вы можете, например, создать акацию, по форме напоминающую высокое дерево из джунглей.

Ещё одна особенность Woodland Staff заключается в том, что любой JoCode, извлеченный из дерева, также копируется в буфер обмена системы в виде текста. Это позволяет игроку легко делиться моделями деревьев с другими.

Динамические деревья Плюс

     Dynamic Trees Plus — это дополнение к моду Dynamic Trees, эксклюзивному для версии 1.16.5 и выше, цель которого — добавить динамические версии другой растительности, которая не подходит для этого мода, например, кактусов и огромных грибов.

Фото товара

Наборы деревьев

Tree Packs — это система JSON, похожая на datapack, реализованная в Dynamic Trees, которая позволяет полностью настраивать динамические деревья и ваш мир. Они являются основой любого дополнения и мощным инструментом как для пользователей, так и для создателей пакетов. 

Что могут делать наборы деревьев?

- Изменяйте свойства любого дерева, такие как скорость роста, размер, блок листьев, типы листьев, форма роста, толщина ствола, падение листьев и многое другое! - Создавайте совершенно новые деревья, используя любые блоки в качестве основы. - Создавайте собственные фрукты и стручки. - Добавляйте пользовательские элементы к любому дереву, такие как лианы, цветущие листья. - Легко освоить и использовать даже для людей без знаний программирования.

Для получения дополнительной информации и руководства по Tree Packs посетите https://github.com/DynamicTreesTeam/DynamicTrees/wiki/Tree-Packs или присоединитесь к нашему Discord-серверу.

Совместимость модов

Add-Ons

     Дополнения — это моды, которые позволяют более модульно и удобно добавлять деревья из модов, используя API Dynamic Trees. Это предотвращает раздувание базового мода Dynamic Trees, который включает только деревья из ванильной версии Minecraft. Ниже приведён текущий список дополнений, разработанных командой DynamicTreesTeam и другими моддерами. Для получения информации о том, какие деревья могут быть добавлены в эти моды, обратитесь к страницам их отдельных проектов.

- Полный список дополнений можно найти по адресу: https://github.com/DynamicTreesTeam/DynamicTrees/wiki

Совместимые моды

Модификации, функции которых хорошо сочетаются с Dynamic Trees, совместимость заметна или явно указана. Модификации, не включенные в этот список, не обязательно несовместимы.

- Создание: Инструмент для рубки деревьев работает с динамическими деревьями. - Далекие горизонты: Деревья отображаются как положено в LOD-чанках. - Улучшенная листва: Блоки листьев будут улучшены, как и ожидалось (не работает с функцией скругления ствола). - Лучшее начало: Нельзя срубить дерево голыми руками, инструменты работают как положено. - Проходимые листья / Проходимая листва: Динамические листья деревьев становятся проходимыми после установки этого мода. - Невозможно пробить дерево: Деревья успешно не пробиваются, удачи!

Как уже упоминалось, моды, добавляющие смену времен года, становятся совместимы с сезонной системой Dynamic Trees.

- Спокойные времена года - Улучшенная погода: Начиная с версии 0.10.0 Beta 23 в 1.16+

Несовместимые моды

- Applied Energistics 2: Генерация метеоров разрушает динамически генерируемые деревья. - Tree Chopper: Известно, что вызывает сбои или приводит к тому, что деревья ничего не сбрасывают. - Liquid Luck: Известно, что динамически генерируемые деревья не сбрасывают бревна и палки при установке этого мода. - Cave Biomes API: Изменения в генерации чанков приводят к некорректной генерации деревьев.

Объем проекта

Объем проекта

Примеры функций, входящих в область действия.

- Только деревья. - Предоставить продвинутые версии ванильных деревьев для их роста. - Минимальная или нулевая конфигурация. Должно работать сразу после установки с разумными настройками или настройками по умолчанию. - Предоставить интерфейсы для других разработчиков модов, чтобы расширять мод с помощью дополнений, новых деревьев, эффектов, мобов и других вещей. Если вам нужен хук, дайте мне знать :) - Реагирование на сезонные изменения. - Обеспечить совместимость с другими популярными модами, когда это необходимо. - Стилизация не должна отклоняться от эстетики Minecraft. Все части модели блока должны состоять из прямоугольных призм, каждая грань которых выровнена по 1/16 метра (стандартный тексель Minecraft).

Примеры функций, выходящих за рамки проекта.

- Виды деревьев, не реализованные в ванильной версии Minecraft (например, из модов Forestry, Pam's Harvestcraft, Natura, Biomes O' Plenty). Для обеспечения совместимости с ними, пожалуйста, обратитесь к разделу «Дополнения». - Существа, мобы и/или частицы (энты, белки, обезьяны, светлячки и т. д.) - Фрукты (кроме фруктов из ванильной версии Minecraft: яблоки, какао-бобы) - Добыча из подземелий (бесполезна для этого мода) - Деревни, жители и/или торговые посты на деревьях - Качели или другие приспособления, обычно прикрепляемые к деревьям - Магия, энергетические системы, выпадение опыта, зачарования - Инструменты и/или одежда (в режиме выживания могут подойти административные инструменты) - Прививка - Генетика деревьев и/или опыление, например, из мода Forestry - Автоматические удобрения, детекторы или любые другие устройства для взаимодействия с деревом

Подобные функции никогда не будут реализованы. Я не утверждаю, что это плохие идеи или что они не будут интересными, но они действительно выходят за рамки того, для чего предназначен этот проект.

Желающие добавить функции, выходящие за рамки проекта, могут сделать это в отдельном дополнении или моде совместимости. Популярные моды часто страдают от разрастания масштаба и избытка функций. В итоге получаются реактивные ранцы, деревья из металлической руды, кошки-няны, пылающие супер-мечи из кактусов смерти и 15 видов криперов. Мне это не нужно.

технические детали

технические детали

Под капотом

Деревья растут, используя комбинацию алгоритма клеточных автоматов для листьев и логики сети ветвей для ствола и ветвей. Рендеринг сущностей в виде тайлов не используется. Рендеринг выполняется с помощью BakedModels для повышения производительности при большом количестве узлов деревьев. Листья обновляются только с помощью updateTick(), поэтому чанки перерисовываются при загрязнении не чаще, чем в ванильной версии игры. Для создания выпадающих семян и других предметов используется интерфейс DropCreator. Новые создатели выпадающих предметов могут быть зарегистрированы другими модами для расширения существующего или нового поведения деревьев. Генерация мира использует пользовательскую вариацию адаптивной инкрементальной штриховки (AIS) с использованием распределения Пуассона для высококачественного и неперекрывающегося размещения деревьев. Данные о сезонах доступны здесь.

Лицензия, разрешения и сборки модов

     Настоящим разрешается использовать этот мод в ЛЮБОМ модпаке или на любом сервере. Пожалуйста, не спрашивайте разрешения на использование мода в вашем модпаке после того, как я уже разрешил это, это раздражает. Указание авторства было бы неплохо, но не является обязательным. Вам запрещено переиздавать этот мод на других сайтах без предоставления ссылки на скачивание с CurseForge и моего разрешения. Я уже говорил, что у вас есть разрешение использовать этот мод в ваших модпаках?.. Отлично! Вы внимательно слушали!

ОБЪЯВЛЕНИЯ
RU — Russian