自定义流体
格式要求 & 最低引擎版本 1.20.30
本教程假设您已具备方块和execute命令的高级知识。 开始前请先阅读方块指南。
目前尚无法创建与原版完全相同的流体,但您可以制作类似的效果!本模板/教程将指导您创建自定义的"半流体"。
流动逻辑
- 流体方块具有定义是否为源方块及其深度的状态
- 当流体方块下方存在空气时,会转化为下落的流体
- 深度大于
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