参与编辑

HansJack

参与评分

暂无

加入评论

暂无

生态系统——植物群

ecosystem - flora
收录时间2026/05/25 19:38
最后编辑2026/06/08 18:41
编辑次数1
版本更新2026/05/26 00:15

相关链接

暂无

支持的VS版本

开发者与贡献

YourCreator 头像YourCreator作者

不兼容【更多信息】模组,会报错!

你有没有注意到草和树都不再生长了?被砍伐的森林无法自然再生?曾经应该覆盖整个池塘的香蒲被吃掉后,如今却从水域中消失不见?

植物生态系统

该模组赋予植物生命力——它们会主动蔓延,并占据最适合自身的生态位。

砍伐树木后,草本植物得以占据林地地面。森林边缘如今成为一种自然生态现象。浆果灌木也会像树木一样自由生长。

它们为了争夺每一格土地,不断传播自己的物种。

私人土地保护

为避免意外影响,植物不会在私人土地(land claims)上进行扩散。

对土壤的影响

草甸植物能够改良土壤,增加其矿物质含量。由于游戏机制限制,改良耕地需先进行耕作,再让野生植物完成几个生长周期。

你的世界将焕发生机

「生态系统 - 植物群」将原本静态的世界植物群落转变为一个鲜活的生态系统。鲜花点缀草地,蕨类在森林树冠下蔓延,芦苇在岸边繁衍生息,成熟树木自然播撒幼苗——所有这一切均使用原版方块实现。

安装模组,加载你的世界,静静观看它随着季节变化而演变。

传播的植物

  • 20 种花卉 —— 雏菊、矢车菊、罂粟、猫薄荷、石楠花等等。

  • 高草 —— 在花卉下方形成草丛基质。

  • 5 种蕨类植物 —— 喜阴喜湿的森林下层植被。

  • 10 种野生浆果灌木 —— 蓝莓、蔓越莓、草莓等。

  • 14 种树木 —— 成熟树干会散播幼苗,生长较为缓慢。

  • 芦苇与香蒲 —— 生长在岸边及砾石底的浅水区。

  • 睡莲 —— 在开阔水面上蔓延。

  • 水毛茛 —— 水下柱状植物,适宜水深 2-8 格。

不仅仅是蔓延——而是竞争

植物不会盲目填满每一个空格。它们会相互竞争

  • 更具优势的物种可以将较弱物种从已占方块上驱逐

  • 生长在不适宜环境中的植物(过于干燥、土壤不符、光照不足)会积累压力并最终死亡

  • 森林中的花草与蕨类高度依赖附近树木——砍伐树木后,其下层植被会逐渐枯萎

  • 快速生长的植物会率先占领空地,但随着时间推移,会被生长较慢的多年生植物取代

季节至关重要

  • 春季 —— 扩散加速,草甸早春绽放。

  • 夏季 —— 稳定生长。

  • 秋季 —— 一年生花卉凋零,多年生植物生长减缓。

  • 冬季 —— 大多数植物进入休眠,一年生植物死亡,耐寒物种存活。

你的世界依然安全

模组使用的每个方块均为原版游戏方块。移除模组后,你的世界将完全不受影响——不会留下任何自定义方块,也不会破坏区块。

尊重你的设计

土地所有权会限制野生扩散、物种迁移和压力死亡。您的花园和农场将得到完全保护。

易于调整

首次启动时可选择平衡预设:

  • 自然 —— 缓慢且真实的蔓延(默认)

  • 郁郁葱葱 —— 更快、更茂密的植被

  • 稀疏 —— 最小、最细微的变化

或在配置文件中调整 30 多个独立设置。季节、竞争、共生、生态位压力等功能均可单独开关。

性能 / Performance

结构 大小 键 → 值
ReproducerRegistry.byPos O(N) BlockPos → Entry
ReproducerRegistry.byChunk O(C) Vec2i → List<Entry>
ReproducerRegistry.entries O(N) flat list 用于 round-robin
EcologySpacingIndex.byPos O(N) BlockPos → SpacingRecord
EcologySpacingIndex.byChunk O(C) Vec2i → List<SpacingRecord>
FloraContextSampler.cache 上限 8192 XZ → flora context
NicheSampler.cache 上限 8192 XYZ → niche
EnvironmentalColumnCache 上限 65536 XZ → worldgen rainfall

实际影响(自然预设,约 10,000 个对象)

指标 数值
繁殖 tick(每 2 秒) 48 次扫描,2–5 次真实尝试 → 0.5–2 ms
压力 tick(每 2 秒) 24 次扫描,0–3 次操作 → 0.2–0.5 ms
区块扫描(每 0.5 秒) 0–3 个区块 → 0–3 ms(峰值时)
2 秒内 GetBlock 峰值 约 2500 次
总 CPU 占用 稳定状态下 < 1% 单核
加载时性能 区块队列会将扫描分散到数分钟内完成

配置 / Config

预设 风格 扩散速度 适应度阈值 间距
"natural" (默认) 真实自然 中等 0.50 1 格
"lush" 更绿、更茂密 快速 0.40 1 格
"sparse" 最小、最细微 缓慢 0.65 2 格
"custom" 手动调整

原灵感来自 JakeCool19 的 Wild Farming 模组,已完全重写。

0.0

39

总浏览

0

评分人数

下载最新