生物群系扩散器

生物群系扩散器

添加可以传播生物群系的药水配方

装饰

生物群系扩散器

这个模组通过在服务器加载世界时创建一个提供合成配方的数据包来工作。因此,用于扩散生物群系的药水需要在工作台上合成,而不能通过酿造获得。它的编写方式使得可以在不修改模组本身的情况下添加新药水。

扩散生物群系的事件会寻找具有特定命名规则的药水,然后扩散对应的生物群系,因此如果提供的药水不够用,你可以自己添加自定义生物群系药水。它会查找 “potion_contents” NBT 复合标签并检查药水的自定义名称。如果名称以 “_fertilizer” 结尾,则前缀会被转换为生物群系。所以,要添加一种扩散海洋生物群系的药水,你需要将药水命名为 “ocean_fertilizer”。 有关示例,你可以查看模组 assets 目录中的数据包。

尽管这个模组是仅服务端模组,它也可以安装在客户端上,以便在单人游戏中使用。

配置

以下内容可以在 config.json 中配置:

  • 半径

    以方块为单位

  • 生物群系在垂直轴上的扩散方式

    配置中的可能值为 CYLINDER 和 SPHERE

  • 是否应在启动时重新创建提供配方的数据包

    默认开启,但可以在首次启动后禁用

  • 药水是否可以在各个维度中使用

    默认情况下,药水只能在主世界维度中扩散生物群系

  • 不应被覆盖的生物群系

    名称必须包含命名空间,例如 “minecraft:lush_caves”

默认情况下,生物群系会从世界底部到顶部以 16 方块半径扩散,但不能替换繁茂洞穴和滴水石洞穴。请记住,由于生物群系存储在 4x4x4 的立方体中,而不是每个方块单独存储,因此生物群系不会以药水落点为中心完美扩散。 此外,将半径设置为不能被 4 整除的数字可能不会按预期工作。

配方

每个配方都是无序的,并遵循相同的模式: 1x 骨粉、1x 烈焰粉、1x 喷溅型水药水,以及 1 个代表该生物群系的物品或方块。

以下是默认可以扩散的生物群系:

  • 恶地(枯萎的灌木)
  • 竹林(竹子)
  • 桦木森林(桦树苗)
  • 樱花树林(樱花树苗)
  • 黑森林(深色橡树苗)
  • 沙漠(仙人掌)
  • 繁花森林(绒球葱)
  • 森林(橡树苗)
  • 丛林(丛林树苗)
  • 红树林沼泽(红树胎生苗)
  • 草甸(蒲公英)
  • 蘑菇岛(菌丝体)
  • 苍白之园(苍白橡树苗)
  • 平原(矮草)
  • 热带草原(金合欢树苗)
  • 雪原(雪球)
  • 向日葵平原(向日葵)
  • 沼泽(睡莲)
  • 针叶林(云杉树苗)