Back to mods
Dynamic Trees: Universal Compat project artwork

CurseForge · Minecraft mod

Dynamic Trees: Universal Compat

Adds broad compatibility between Dynamic Trees and modded wood types. Automatically detects trees, registers species, and integrates growth systems. Built as a scalable framework to support many mods without requiring individual compat patches.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which Dynamic Trees: Universal Compat release should I use?

Updated yesterday
beta file Forge-2.2
Game version 1.20.1
Loader Forge

Dynamic Trees: Universal Compat Forge-2.2 targets 1.20.1 with Forge. The project page does not say whether this file belongs on the client, dedicated server, or both. All 4 required mods have matching files.

Where it goes

Is Dynamic Trees: Universal Compat required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release Forge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does Dynamic Trees: Universal Compat Forge-2.2 need?

Forge-2.2. Change the file and its required mods may change too.

All 4 required mods have matching files

Install Moonlight Lib, Gabou's Libs, Dynamic Trees, Architectury API first. We found matching files for this game-version and loader setup. 2 come through another mod in the chain.

3 listed on this file 2 pulled in by those mods
Moonlight Lib Needed by Dynamic Trees: Universal Compat Forge-2.2
required
Matching file found Matched file: moonlight-1.20-2.16.34-forge.jar
Gabou's Libs Needed by Dynamic Trees: Universal Compat Forge-2.2
required
Matching file found Matched file: Forge-1.9
Dynamic Trees Needed by Dynamic Trees: Universal Compat Forge-2.2
required
Matching file found Matched file: DynamicTrees-1.20.1-1.4.11.jar
Architectury API Needed by Gabou's Libs
pulled in
Matching file found Matched file: [Forge 1.20(.1)] v9.2.14
Dynamic Trees Plus Needed by Dynamic Trees
pulled in
Matching file found Matched file: DynamicTreesPlus-1.20.1-1.2.2.jar

2 extra mods were pulled in by other dependencies. Indented rows show who needs each one. We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add Dynamic Trees: Universal Compat without breaking your instance.

Built for Dynamic Trees: Universal Compat Forge-2.2. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use Forge-2.2. It targets 1.20.1 with Forge; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    Install Moonlight Lib, Gabou's Libs, Dynamic Trees, Architectury API first. We found matching files for this game-version and loader setup. 2 come through another mod in the chain.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside Forge-2.2. It opens that exact file at the source.

About this project

What does Dynamic Trees: Universal Compat add?

Dynamic Trees Compat

Beta Build — Active Development

Dynamic Trees Compat is a Forge 1.20.1 mod that automatically detects vanilla and modded trees and generates Dynamic Trees compatibility for them.

The goal is to avoid needing a separate compatibility addon for every tree mod.

Instead of relying only on block names, the mod reads the actual configured features, registries, blockstates, models, and worldgen data used by Minecraft.

Features

  • Automatically detects compatible trees from installed mods
  • Detects logs, stripped logs, leaves, saplings, branches, and other tree components
  • Generates Dynamic Trees families, species, leaves, branches, seeds, saplings, assets, and worldgen data
  • Keeps the original tree's log and leaf blocks
  • Resolves textures from the original blockstates and models
  • Replaces supported source trees in world generation with Dynamic Trees versions
  • Filters out false positives such as planks, boards, bundles, bamboo, air, and non-tree wood features

Tree Shapes

The mod also tries to preserve the original shape of each tree.

When enough information is available from the configured feature, the tree topology is translated into a Dynamic Trees version.

If the exact shape cannot be reproduced, the mod selects the closest available Dynamic Trees profile based on things such as:

  • Height
  • Trunk size
  • Canopy size
  • Foliage placement
  • Branch structure
  • Tree type

This includes profiles for trees such as palms, conifers, acacias, large trees, shrubs, and broad-canopy trees.

If there is not enough information, an oak-like Dynamic Trees shape is used as the final fallback while still keeping the original tree's materials.

World Generation

Supported source tree features are replaced with their generated Dynamic Trees species.

The mod also contains a diagnostic system for finding trees that are still generating outside the replacement system, which helps improve compatibility with unusual worldgen implementations.

Restart Required

Newly detected trees are generated into a pending resource pack and become active after restarting Minecraft.

This is required because Dynamic Trees registers its generated blocks and species during startup.

The first launch after migrating from an older version may show a Restart Required screen. Simply quit Minecraft and launch it again.

Required Dependencies

  • Minecraft Forge 47+
  • Dynamic Trees 1.20.1-1.3.0+
  • Moonlight Lib 1.20-2.16.23+
  • GabouLibs 1.8.2+

GabouLibs also require Architectury API.

Current Limitations

This mod is still in beta.

Generated sapling textures are still a work in progress. The mod currently does not have a reliable way to dynamically create unique sapling textures for every detected tree, so some generated saplings may use temporary or generic visuals.

Some mods use custom Java worldgen features that do not expose enough information to perfectly reproduce their tree shapes. These trees currently use the closest available Dynamic Trees shape.

Existing chunks are not converted. Changes only affect newly generated terrain.

Planned

  • Custom topology JSON files
  • More support for unusual custom tree generators
  • Better handling of nested worldgen features
  • More accurate automatic shape conversion
  • Continued compatibility improvements
  • Improved automatic sapling texture generation

Project description from CurseForge.

Pick your setup

Dynamic Trees: Universal Compat by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

1 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

Dynamic Trees: Universal Compat versions and loaders

4 of 4 releases match

Looking for an older file? The official CurseForge project page is in Resources.