Skip to content

自定义流体

格式要求 & 最低引擎版本 1.20.30

本教程假设您已具备方块和execute命令的高级知识。 开始前请先阅读方块指南

实验性功能

需要使用假日创造者功能来支持方块标签Molang查询和触发方块事件。

需要使用Beta API来调用版本号为1.6.0-beta@minecraft/server模块。

目前尚无法创建与原版完全相同的流体,但您可以制作类似的效果!本模板/教程将指导您创建自定义的"半流体"。

流动逻辑

  • 流体方块具有定义是否为源方块及其深度的状态
  • 当流体方块下方存在空气时,会转化为下落的流体
  • 深度大于1的流体会向四周扩散并递减深度
    • 若下方存在下落的流体则不会扩散
  • 流动方块必须与其他流体方块相邻才能维持存在
  • 源方块不需要周围有其他流体方块

当前实现因复杂度问题暂未包含面剔除功能

流体效果展示

源流体方块

以下是自定义流体的基础代码。请将custom_fluid全局替换为您的流体名称。当源方块检测到周围存在空气时,会将其替换为外围流体方块。若源方块下方存在空气,则会在下方生成下落的流体方块。

下载自定义流体模型

流体桶

要放置自定义流体,您需要自定义桶物品。以下是流体桶的JSON配置,请将custom_fluid替换为您的流体名称。

脚本

该脚本为流体添加了玩家漂浮/下沉功能及雾气效果。将您的新流体ID添加到fluids字符串数组中即可生效。

json
{
  "modules": [
    ...
    {
      "type": "script",
      "language": "javascript",
      "entry": "fluids.js",
      "uuid": ...,
      "version": [1, 0, 0]
    }
  ],
  "dependencies": [
    {
      "module_name": "@minecraft/server",
      "version": "1.6.0-beta"
    }
  ]
}

最终成果

完成后的BP文件夹结构应如下所示:

📁BP
📁blocks
📝custom_fluid.json
📁items
📝custom_fluid_bucket.json
📁scripts
📝fluids.js
📁RP
📁fogs
📝custom_fluid.json

示例包下载

如果遇到问题或需要完整模板文件,可在此下载。该资源包包含流体所需的所有必要文件。

下载MCADDON