Dynamic Trees
dynamictrees · 13876031 загрузок · MIT
клиент: required · сервер: required (заявлено автором мода)
Деревья, которые растут, леса, которые распространяются
Описание
Цель проекта
Создавать более динамичные, эстетичные, забавные и естественно выглядящие деревья, сохраняя при этом графическую стилизацию Minecraft и обеспечивая узкий объем проекта, что упрощает задачу.
Наши основные ценности:
- Захватывающая интеграция с эстетикой Minecraft.
- Сохраняйте масштаб проекта небольшим.
- Минимальное влияние на производительность
- Совместимость модов в глубине души
Также попробуйте Динамические деревья Плюс!
Особенности
Растущее дерево представляет собой многоблочную структуру из блоков корневой почвы, ветвей и листьев, которая имеет много преимуществ по сравнению с древовидными структурами Vanilla Minecraft. Формирование дерева начинается с семени. Это семя либо сажается вручную, как саженец ванили, либо у семени есть шанс прижиться само, если оставить его на земле в подходящем месте. Затем дерево вырастает из саженца, постепенно увеличивая его размер с течением времени, в полноразмерное дерево. Затем дерево можно срубить у основания и забрать всю древесину сразу.
Деревья
- Постепенно расти от семян до взрослых деревьев с течением времени.
- Расти естественным образом, по образцу реальных деревьев, и иметь тенденцию расти уникальными и правдоподобными способами.
- Обходите препятствия естественным путем.
- Это не просто смена скинов, а рост с использованием разных алгоритмов для каждого вида.
- Имеют скорость роста и зрелые размеры, которые зависят от биома, температуры и количества осадков.
- Случайно бросайте семена, которые потенциально могут вырасти сами.
- Не будет расти в темноте. Листья, не соединенные с внешней веткой дерева или лишенные света, погибнут. Внешние ветви без листьев медленно гниют.
- Умрет и сгниет в темном месте (некоторые виды при гниении образуют грибы).
- Ходьба по блокам из листьев медленная и тонущая. Падение на листья предотвращает повреждения от падения и разрушает листья.
- Плоды ванили (яблоки и какао-бобы) имеют свои собственные виды, по которым их можно разделить. (Яблоко — это вариант дуба, а какао — вариант джунглей)
- По тонким веткам можно подниматься, как по лестнице.
- Деревья имеют специальные звуковые эффекты при валке, ударе о землю, падении на воду или обрезке.
- Воздействие частиц на листья, когда деревья падают на землю.
Корневая почва
- Обеспечивает деревья питательными веществами, которые со временем могут истощаться.
- Внесение костной муки повысит плодородие почвы и позволит дереву вырасти после зрелого состояния.
- Применяется с различными сваренными зельями для получения разных эффектов (см. следующий раздел).
- Частицы специального эффекта создаются на всем дереве при нанесении действующего вещества на почву или самый нижний блок ствола.
- Компаратор можно использовать для определения уровня плодородия почвы.
Зелья
- Biochar Base: зелье базового дерева для пивоварения.
- Зелье истощения: полностью истощает почву, поэтому дерево перестает расти.
- Зелье процветания: полностью удобряет дерево, затем растет быстрее, пока не иссякнет плодородие.
- Зелье трансформации: превращает существующее динамическое дерево в дерево другого вида.
- Зелье Гигаса: превращает дерево в его Мега-вариант (если доступно). По умолчанию он работает с елями и деревьями в джунглях.
Семена
- Заменить саженцы ванили
- Случайным образом падают с деревьев (настраивается)
- Можно самостоятельно сажать, если установить на блок грязи/травы/подзола в лесу с четким обзором неба над ним (настраивается)
Совместимость
- Ванильные деревья функционируют нормально.
- Генерацию мира можно отключить, чтобы ванильные деревья продолжали появляться.
- Все капли с растущих деревьев — это ванильные листья, палочки и бревна. Ветви невозможно получить в режиме выживания. Ножницами можно получить только листья ванили.
- Для дерева и листьев используются ванильные текстуры, что делает их удобными для пакета ресурсов.
- Семена можно получить из саженцев ванили и наоборот, используя ведро для грязи.
- Огонь распространяется и горит с той же скоростью, что и пожары ванильного дерева.
Система сезонов
Dynamic Trees полностью реализует сезонную систему для своих деревьев, которая по умолчанию совместима с Serene Seasons. Деревья будут реагировать на климат и соответственно замедлять/останавливать свой рост. У фруктов также есть определенный сезон сбора и сезон цветения. Полный список фруктов и их предпочтительных сезонов можно найти на wiki.
Для активации этой системы требуется как минимум один сезонный мод.
Аддоны также могут интегрировать сезонные системы, если они уже несовместимы по умолчанию.
Леса
- Когда деревья роняют семена, линия леса расширяется.
- Деревья конкурируют за солнечный свет, если их разместить рядом друг с другом, и становятся выше и тоньше, чем деревья на открытом воздухе. Это создает эффект лесного полога.
- Навесы загораживают свет в крыше, создавая темные леса, где днем могут появляться мобы, а саженцы не растут.
- Подзол образуется из грязи или травы под темными кронами леса некоторых пород деревьев. Подзол призван имитировать внешний вид лесной опавшей листвы.
Сбор урожая
- Если срезать дерево у основания, упадет все дерево.
- Более толстые ветки требуют больше времени для сбора урожая.
- Целые ветки можно удалять с дерева, не повреждая основную часть дерева.
- В результате сбора урожая получаются ванильные бревна и палочки, количество которых рассчитывается как общий объем древесины на дереве или ветке.
- Чары Фортуны на топорах действительно полезны и помогают увеличить выход бревен.
- Инструменты повреждаются в зависимости от количества заготовленных бревен (настраивается)
- Листья отрастают снова при разрушении, если внешние ветви остаются неповрежденными.
- Деревья падают при сборе урожая (настраивается)
Лесной персонал
Лесной посох — многофункциональный инструмент, предназначенный для использования в творческом режиме (нельзя создать). В самом простом использовании его можно использовать для копирования дерева. Щелкните правой кнопкой мыши любое динамическое дерево с посохом, чтобы получить его JoCode. Затем щелкните правой кнопкой мыши по жизнеспособной почве, чтобы воссоздать то же дерево. Дерево также вращается в зависимости от направления игрока. Если игрок, пробираясь, щелкнет правой кнопкой мыши по дереву с посохом, то будет скопирован только вид дерева, оставив Джокод неизменным.
Таким способом вы можете, например, создать дерево акации по форме напоминающее высокое дерево в джунглях.
Еще одна особенность Woodland Staff заключается в том, что любой JoCode, извлеченный из дерева, также копируется в системный буфер обмена в виде текста. Это позволяет игроку легко делиться моделями деревьев с другими.
Динамические деревья плюс
Dynamic Trees Plus — это расширение мода Dynamic Trees, эксклюзивное для версии 1.16.5 и выше, целью которого является добавление динамических версий другой растительности, которая не вписывается в рамки этого мода, таких как кактусы и огромные грибы.
Пакеты деревьев
Пакеты деревьев — это система JSON, похожая на пакет данных, реализованная в динамических деревьях, которая позволяет полностью настраивать динамические деревья и ваш мир. Они являются основой любого дополнения и мощным инструментом как для пользователей, так и для создателей пакетов.
Что могут пакеты деревьев?
- Изменяйте свойства любого дерева, такие как скорость роста, размер, блок листьев, типы листьев, форма роста, толщина ствола, перепады и многое другое!
- Создавайте совершенно новые деревья, используя в качестве основы любые блоки.
- Создавайте собственные фрукты и стручки.
- Добавляйте к любому дереву индивидуальные особенности, например, цветущие листья виноградной лозы.
- Легко освоить и использовать даже для людей без знаний программирования.
Для получения дополнительной информации и руководства по Tree Packs посетите https://github.com/DynamicTreesTeam/DynamicTrees/wiki/Tree-Packs или присоединяйтесь к нашему дискорду.
Совместимость с модами
Дополнения
Дополнения — это моды, которые включают модифицированные деревья более модульным и удобным в обслуживании способом с использованием API динамических деревьев. Это предотвращает раздувание базового мода Dynamic Trees, который включает только ванильные деревья Minecraft. Ниже приведен текущий список дополнений, разработанных DynamicTreesTeam и другими моддерами. Обратитесь к страницам их отдельных проектов для получения информации о том, какие деревья могут предоставить моды.
- Полный список дополнений можно найти на странице https://github.com/DynamicTreesTeam/DynamicTrees/wiki
Совместимые моды
Моды, в которых функции хорошо сочетаются с динамическими деревьями, совместимость заметна или была явно предусмотрена. Моды, которых нет в этом списке, не обязательно несовместимы.
- Создать: резак деревьев работает с динамическими деревьями.
- Дальние горизонты: деревья визуализируются так, как должны, в виде фрагментов LOD.
- Улучшена листва: блоки листьев будут улучшены, как и ожидалось (не работает с функцией округления ствола).
- Лучшее начало: невозможно срубить дерево голыми руками, инструменты работают по назначению.
- Проходимые листья / Проходимая листва: листья динамического дерева становятся проходимыми после установки этого мода.
- Не пробивать деревья: деревья невозможно пробить, удачи!
Как упоминалось ранее, моды, реализующие времена года, становятся совместимыми с сезонной системой Dynamic Trees.
- Безмятежные времена года
- Улучшенная погода: начиная с версии 0.10.0 Beta 23 в версии 1.16+.
Несовместимые моды
- Прикладная энергетика 2: Генерация метеоров разрушает динамически генерируемые деревья.
- Tree Chopper: известен тем, что вызывает сбои или не дает деревьям падать.
- Liquid Luck: известно, что из динамических деревьев не выпадают бревна и палки при установке этого мода.
- API пещерных биомов: изменения в генерации фрагментов приводят к неправильной генерации деревьев.
Объем проекта
Объем проектаПримеры функций в области видимости
- Деревья и только деревья.
- Предоставлять улучшенные растущие версии ванильных деревьев.
- От нуля до минимальной конфигурации. Должно работать «из коробки» с нормальными настройками или настройками по умолчанию.
- Предоставьте интерфейсы другим разработчикам модов для расширения мода за счет дополнений, новых деревьев, эффектов, мобов и прочего. Если вам нужен крючок, дайте мне знать :)
- Реакция на сезонные изменения
- Для достижения совместимости с другими популярными модами, когда это необходимо.
- Стилизация не должна отклоняться от эстетики Minecraft. Все части блочной модели должны состоять из прямоугольных призм, каждая грань которых выровнена на 1/16 метра (стандартный тексель Minecraft).
Примеры функций, выходящих за рамки
- Виды деревьев, не реализованные в ванильном Minecraft (например, в Forestry, Pam's Harvestcraft, Natura, Biomes O' Plenty). Для совместимости с ними обратитесь к разделу «Дополнения».
- Существа, мобы и/или частицы (энты, белки, обезьяны, светлячки и т. д.)
- Фрукты (кроме ванильных фруктов дерева Minecraft: яблоки, какао-бобы)
- Добыча в подземельях (бессмысленно для этого мода)
- Деревни на деревьях, жители и/или торговые посты
- Качели или другие приспособления, обычно прикрепляемые к деревьям.
- Магия, энергетические системы, капли опыта, чары
- Инструменты и/или одежда (при выживании инструменты администратора могут подойти)
- Прививка
- Генетика деревьев и/или опыление, например, в лесном хозяйстве.
- Автоматические удобрения, детекторы или любые машины для взаимодействия с деревом.
Подобные функции никогда не будут реализованы. Я не утверждаю, что это плохие идеи или что они не принесут удовольствия, но они действительно выходят за рамки того, для чего предназначен этот проект.
Желающие реализовать функции, выходящие за рамки области применения, могут сделать это в отдельном моде расширения или совместимости. Популярные моды имеют тенденцию испытывать расползание возможностей и особенности. В конечном итоге вы получите реактивные ранцы, деревья с металлической рудой, котов-нянь, пылающие кактусовые мечи супер-смерти и 15 видов лиан. Я не потерплю этого.
Технические подробности
Технические деталиПод капотом
Деревья растут, используя комбинацию алгоритма клеточного автомата для листьев и логики сети ветвей для ствола и ветвей. Рендеринг объектов плитки не используется. Рендеринг выполняется с помощью BakedModels для повышения производительности при большом количестве узлов дерева. Листья обновляются только с помощью updateTick(), поэтому куски перерисовываются повторно, когда они грязные, не чаще, чем ванильные культуры. Интерфейс DropCreator используется для создания сид-дропов и других предметов. Новые создатели дропа могут быть зарегистрированы другими модами для расширения существующего или нового поведения дерева. Worldgen использует специальный вариант Adaptive Incremental Stippling (AIS) с использованием PoissonDisk Distribution для высококачественного и неперекрывающегося размещения деревьев. Данные сезона доступны здесь
Лицензия, разрешение и пакеты модов
Настоящим предоставляется разрешение на использование этого мода в ЛЮБОМ пакете модов или на сервере. Пожалуйста, не спрашивайте разрешения на использование мода в вашем пакете модов после того, как я уже сказал вам, что вы можете, это раздражает. Было бы неплохо указать авторство, но я этого не требую. Вам не разрешается повторно публиковать этот мод на других сайтах без предоставления ссылки для скачивания CurseForge и моего разрешения. Я упоминал, что у вас есть разрешение на использование этого мода в ваших мод-паках?.. Хорошо! Вы были внимательны!
Версии (34)
| Версия | Minecraft | Загрузчики | Файл |
|---|---|---|---|
1.7.2 |
1.21.1 | neoforge | скачать |
1.20.1-1.4.11 |
1.20.1 | forge | скачать |
1.7.1 |
1.21.1 | neoforge | скачать |
1.7.0 |
1.21.1 | neoforge | скачать |
1.6.0 |
1.21.1 | neoforge | скачать |
1.20.1-1.4.10 |
1.20.1 | forge | скачать |
1.20.1-1.4.9 |
1.20.1 | forge | скачать |
1.20.1-1.4.8 |
1.20.1 | forge | скачать |
1.5.1 |
1.21.1 | neoforge | скачать |
1.5.0 |
1.21.1 | neoforge | скачать |
1.20.1-1.4.7 |
1.20.1 | forge | скачать |
1.20.1-1.4.6 |
1.20.1 | forge | скачать |
1.20.1-1.4.5 |
1.20.1 | forge | скачать |
1.20.1-1.4.4 |
1.20.1 | forge | скачать |
1.20.1-1.4.3 |
1.20.1 | forge | скачать |
1.20.1-1.4.2 |
1.20.1 | forge | скачать |
1.5.0-BETA04 |
1.21.1 | neoforge | скачать |
1.5.0-BETA03 |
1.21.1 | neoforge | скачать |
1.20.1-1.4.1 |
1.20.1 | forge | скачать |
1.5.0-BETA02 |
1.21.1 | neoforge | скачать |
1.20.1-1.4.0 |
1.20.1 | forge | скачать |
1.20.1-1.3.6 |
1.20.1 | forge | скачать |
1.20.1-1.3.5 |
1.20.1 | forge | скачать |
1.20.1-1.3.4 |
1.20.1 | forge | скачать |
1.20.1-1.3.3 |
1.20.1 | forge | скачать |
1.20.1-1.3.2 |
1.20.1 | forge | скачать |
1.20.1-1.3.1 |
1.20.1 | forge | скачать |
1.20.1-1.3.0 |
1.20.1 | forge | скачать |
1.19.2-1.2.2 |
1.19.2 | forge | скачать |
1.19.2-1.2.1 |
1.19.2 | forge | скачать |
1.19.2-1.2.0 |
1.19.2 | forge | скачать |
1.18.2-1.0.4 |
1.18.2 | forge | скачать |
1.18.2-1.0.3 |
1.18.2 | forge | скачать |
1.16.5-0.10.5 |
1.16.4, 1.16.5 | forge | скачать |

