Цель проекта
Создание более динамичных, эстетичных, интересных и естественно выглядящих деревьев при сохранении стилистики графики Minecraft и соблюдении узкой направленности проекта для простоты.
Наши основные ценности:
- Иммерсивная интеграция с эстетикой Minecraft
- Сохранение узкой направленности проекта
- Минимальное влияние на производительность
- Приоритет совместимости с модами
Особенности
Растущее дерево представляет собой многоблочную структуру из корневой почвы, ветвей и листвы, имеющую множество преимуществ перед стандартными деревьями Minecraft. Формирование дерева начинается с семени. Это семя можно посадить вручную, как обычный саженец, или оно может посадиться само с определенным шансом, если останется на подходящем блоке. Дерево затем растет из саженца, постепенно увеличиваясь в размерах, пока не достигнет зрелости. Его можно срубить у основания и собрать всю древесину сразу.
Деревья
- Постепенно растут от семени до взрослого состояния.
- Растут естественным образом, примерно имитируя реальные деревья, и приобретают уникальный, правдоподобный вид.
- Огибают препятствия.
- Используют разные алгоритмы роста для разных видов, а не являются простыми рескинами.
- Скорость роста и максимальный размер зависят от биома, температуры и осадков.
- Случайным образом сбрасывают семена, которые могут самопроизвольно посадиться.
- Не растут в темноте. Листва, не соединенная с внешней веткой дерева или лишенная света, отмирает. Внешние ветви без листьев медленно сгнивают.
- Гибнут и сгнивают в темных местах (некоторые виды производят грибы при гниении).
- Ходьба по блокам листвы замедляет и проваливает. Падение на листву предотвращает урон от падения и разрушает её.
- Плоды (яблоки, какао-бобы) имеют свои собственные виды.
- По тонким ветвям можно карабкаться, как по лестницам.
- Деревья имеют пользовательские звуковые эффекты при рубке, ударе о землю, падении в воду или обрезке.
- Частицы на листве при падении деревьев.
зрелое дубовое дерево
Корневая почва
- Обеспечивает дерево питательными веществами и может истощаться со временем.
- Применение костной муки увеличивает плодородность почвы и позволяет дереву вырасти крупнее обычного.
- Применение различных зелий дает разные эффекты (см. ниже).
- Специальные частицы появляются на всем дереве при применении активного вещества к почве или нижнему блоку ствола.
- Компаратор может определять уровень плодородия почвы.
Зелья
- Биоугольная основа: Базовое зелье для деревьев.
- Зелье Истощения: Полностью истощает почву, останавливая рост дерева.
- Зелье Бурного Роста: Полностью удобряет дерево, затем оно растет быстрее, пока не исчерпает плодородие.
- Зелье Трансформации: Превращает существующее динамическое дерево в другой вид.
- Зелье Гиганта: Превращает дерево в его Мега-вариант (если доступен). По умолчанию работает с елями и джунглевыми деревьями.
Семена
- Заменяют ванильные саженцы.
- Случайным образом выпадают из деревьев (настраивается).
- Могут самосаживаться, если находятся на блоке земли/травы/подзола в лесу под открытым небом (настраивается).
Совместимость
- Ванильные деревья функционируют нормально.
- Генерация мира может быть отключена, чтобы ванильные деревья всё ещё появлялись.
- Все дропы - ванильные листва, палки, бревна. Ветви нельзя получить в выживании. Ножницы получают только ванильную листву.
- Используются ванильные текстуры древесины и листвы, что удобно для ресурспаков.
- Семена можно скрафтить из ванильных саженцев и наоборот, используя ведро с землей.
- Распространение и горение огня происходит с той же скоростью, что и у ванильных деревьев.
Система сезонов
Dynamic Trees полностью реализует систему сезонов для деревьев, совместимую по умолчанию с Serene Seasons или Better Weather. Деревья реагируют на климат, замедляя/останавливая рост. Плоды имеют определенные сезоны цветения и сбора.
Для работы системы необходим как минимум один мод на сезоны.
Аддоны могут интегрировать сезонные системы.
Леса
- По мере сброса семян линия леса распространяется.
- Деревья конкурируют за солнечный свет, вырастая более высокими и тонкими на опушке, создавая эффект лесного полога.
- Полог блокирует солнечный свет, создавая темные леса, где могут появляться мобы днем, а саженцы не растут.
- Под пологом некоторых видов деревьев на земле/траве образуется подзол, имитирующий лесную подстилку.
Сбор урожая
- Рубка дерева у основания валит его целиком.
- Более толстые ветви требуют больше времени для срубания.
- Целые ветви можно удалять с дерева, не затрагивая основной ствол.
- Результат сбора - ванильные бревна и палки, количество которых рассчитывается как общий объем древесины.
- Зачарование «Удача» на топорах увеличивает выход бревен.
- Инструменты повреждаются пропорционально количеству собранных бревен (настраивается).
- Листва отрастает, если внешние ветви не повреждены.
- Деревья падают при рубке (настраивается).
Лесной Посох
Лесной посох - многофункциональный инструмент для креатива (не крафтится). Основное применение - копирование деревьев. Правый клик по любому динамическому дереву копирует его JoCode. Затем правый клик на подходящую почву воссоздает это же дерево (с вращением по направлению игрока). Правый клик + Shift копирует только вид дерева, оставляя JoCode неизменным. Это позволяет создать, например, акацию в форме высокого джунглевого дерева.
Скопированный JoCode также сохраняется в буфер обмена для обмена моделями деревьев.
Tree Packs
Tree Packs - система JSON, подобная датапакам, позволяющая полностью настраивать динамические деревья и мир. Это основа любого аддона.
Что могут Tree Packs:
- Изменять свойства деревьев: скорость роста, размер, блок листвы, тип листвы, форму роста, толщину ствола, дроп и др.
- Создавать новые деревья на основе любых блоков.
- Создавать пользовательские плоды и стручки.
- Добавлять пользовательские особенности (лианы, цветущая листва и т.д.).
Совместимость с модами
Аддоны
Аддоны - это моды, использующие API Dynamic Trees для добавления деревьев из других модов модульным способом. Базовый Dynamic Trees включает только ванильные деревья.
- Полный список аддонов: https://github.com/DynamicTreesTeam/DynamicTrees/wiki
Совместимые моды
- Create: Дереворезка работает с динамическими деревьями.
- Distant Horizons: Деревья корректно рендерятся в LOD-чанках.
- Better Foliage: Улучшает блоки листвы (не работает с округлением стволов).
- Passable Leaves / Passable Foliage: Листва Dynamic Trees становится проходимой.
- No Tree Punching: Деревья невозможно сломать руками.
- Моды с сезонами (Serene Seasons, Better Weather) совместимы с сезонной системой.
Несовместимые моды
- Applied Energistics 2: Генерация метеоров разрушает динамические деревья.
- Tree Chopper: Вызывает краши или отсутствие дропа.
- Liquid Luck: Деревья не дропают бревна и палки.
- Cave Biomes API: Ломает генерацию деревьев, вызывает краши.