Dynamic Trees — 在Minecraft中添加动态生长与真实树木物理效果的模组
Dynamic Trees 将Minecraft中静态的树木替换为从种子长起、受光照和气候影响,并在被砍伐时会真实倒下的活体对象。
Dynamic Trees 将Minecraft中静态的树木替换为从种子长起、受光照和气候影响,并在被砍伐时会真实倒下的活体对象。
Dynamic Trees — 在Minecraft中添加动态生长与真实树木物理效果的模组
加载器:Fabric
用于测试和编写本文的Minecraft和模组版本:1.21.1, 1.7.0
支持的版本范围:1.16.4–1.16.5, 1.18.2, 1.19.2, 1.20.1, 1.21.1, 26.1.2
Minecraft中普通的树木是由木头和树叶方块组成的静态组合,会瞬间以完全长成的状态出现。Dynamic Trees 将这种结构替换为由多个方块组成的活体对象:种子发芽成树苗,逐渐长出树干和树枝,成年树木在从根部被砍伐时会倒下。该模组解决了一个问题——让树木和森林随着时间的推移而生长,对光照、气候和周围的树木做出反应。
树木是如何生长的
每个物种都按照自己的算法生长。橡树、云杉、白桦和丛林树不仅在纹理上有所不同,而且其树干和树冠的形状也不同。树木会根据周围的方块向上延伸。生长速度和最终大小取决于生物群系、温度和湿度——在其原生气候中,树木长得更大、更快。
光照是必需的:树木在黑暗中无法生长。与外部分枝断开或失去光照的树叶会枯死,树枝也是如此。如果树木处于黑暗的地方,它将完全枯死。
生根泥土与肥力
树下的方块提供养分,并会随着时间的推移而耗尽。骨粉能增加其肥力,使树木能够长得比通常的成年树木更大。药水也可以应用于同一个方块(或最底部的树干方块)以产生各种效果。红石比较器可以读取肥力等级,因此树木的状态可以输出到红石电路中。

种子发芽,树木逐渐从树苗长到成年大小
砍伐与树木倒下
用斧头砍击树干底部会一次性将整棵树砍倒——无需逐个破坏每个方块。木材的数量是根据树干和树枝的总总体积计算的,因此大树比小树掉落更多的原木。斧头上的“时运”(Fortune)魔咒实际上会增加木材的数量。
你可以砍断单独的树枝而不影响树木的其余部分。如果外部树枝保持完好,树叶会重新长出。细树枝可以像梯子一样攀爬。
斧头耐久度的消耗取决于配置文件中的模式:每次砍击固定消耗1点、根据树枝粗细或根据树木的总体积。这一点值得注意,因为如果根据体积砍伐,砍伐大树会在一次操作中“吃掉”大量的耐久度。

玩家砍伐树干底部,随后整棵树倒在地上
种子与森林的蔓延
种子取代了原版的树苗。它们会从树上随机掉落,成年树木本身也可能掉落种子。如果种子落在露天森林生物群系的泥土、草方块或灰化土上,它有一定几率自行生根。掉落和自动种植的几率是可配置的。
随着树木散播种子,森林的边缘会向外蔓延。种植得很近的树木会争夺阳光:它们会长得更高、更细,形成连续的树冠。茂密的树冠遮挡了天空的光线,下面会变得黑暗——怪物甚至可能在白天生成,而新的树苗将会死亡。

所有的动态树木种子
树木药水
药水是在基础药水的基础上酿造的,当应用于生根泥土或树干底部方块时会产生效果。当物质起作用时,效果粒子会穿过整棵树。
药水 | 效果 |
基础药水 | 用于酿造其他药水的基础药水 |
枯竭药水 | 完全耗尽泥土养分,树木停止生长 |
生长药水 | 为树木提供充足肥料并加速生长,直到肥力耗尽 |
巨化药水 | 将树木转变为巨型变种;默认对云杉和丛林树有效 |

一套树木药水
配置(Config)
参数很多,所以下面列出了真正影响游戏的参数。其余的(maxFallingTreeLeavesParticles, seedMinForestness, minSeasonalLeavesSeedDropRate, minSeasonalVoluntarySeedDropRate, treeHardnessMultiplier, dimensionsBlacklist, debug等)用于微调几率、粒子和硬度。
dynamictrees-server.toml
参数 | 作用与数值 |
| 生长速度乘数(0.0–16.0)。越高越快;0停止生长 |
| 砍伐时的木材产量乘数(0.0–128.0)。超过1.0表示每棵树掉落更多原木 |
| 生物群系对生长的影响程度(0.0–1.0)。0.0表示树木只在其原生生物群系中生长 |
| 树木患病的几率(0.0–1.0)。0.0表示没有疾病 |
| 可能腐烂的树枝的最大半径(0–24)。8 = 整个方块,0禁用腐烂 |
| 一次使用骨粉能提供多少次生长脉冲(1–512) |
| 水中的沼泽橡树: |
|
|
| 倒下的树木是否造成伤害( |
| 斧头耐久度消耗: |
|
|
|
|
| 树叶掉落种子的几率乘数(0.0–64.0) |
| 成年树木自行掉落种子的几率(0.0–1.0) |
| 地上的种子自行生根的几率(0.0–1.0) |
| 种子在消失前停留的刻数(0–6000;1200刻 ≈ 60秒) |
|
|
|
|
| 是否在茂密的树冠下生成灰化土 |
| 砍伐时是否掉落木棍 |
dynamictrees-common.toml
参数 | 作用与数值 |
|
|
|
|
|
|
| 是否添加带泥土的水桶配方以转换种子 ↔ 树苗 |
| 是否添加巨型种子配方 |
| 用于酿造基础药水的基础物品 |
结论
Dynamic Trees 随着时间的推移将森林变成一个活生生的系统:树木从种子长起,争夺光线,形成拥有专属怪物和灰化土的黑暗树冠,砍伐单个方块即可使整个树干倒下并按体积提供木材。该模组适合森林的自然动态非常重要的长期生存游玩和木材农场;对于需要在几秒钟内砍倒一棵树的快速速通(Speedrun),缓慢的生长和树木倒下只会成为障碍。
安装
一次典型安装大约 5 分钟。流程相同,只是 Loader 和对应构建不同。
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











