【Minecraft开发】function指令与粒子

用户头像
深_远
发布于 2023-08-15
关注
Minecraft可以通过单个指令或指令集实现各种有趣的东西,其中最具观赏价值的就是粒子。如下图利用指令集实现的粒子绘制。

——————————相关指令——————————

particle指令
简介:在指定的坐标位置/相对位置生成粒子
结构:/particle <粒子ID> <坐标>

function指令

简介:运行模组文件中functions文件夹中的某个函数文件

结构:

第一种:/function <函数文件名字>

第二种:/function <函数文件路径>(例:/function a/b/[函数文件名])

下图是函数文件直接在模组functions文件夹根目录的示例。

制作函数文件的过程相当于制作一个模组,这个模组文件的结构如下图所示

execute指令

简介:可以更改执行者和执行位置,然后执行命令

结构:/execute as <执行者> at <执行者> run <指令>

(由于execute指令内容过于复杂,这里只写出本篇帖子需要用到的格式

—————————原理—————————

因为基岩版particle指令不能像Java版一样,可以在指令里面运行一个数学函数计算,所以不能通过数学函数绘制形状。因此需要提前写出一个指令集,将形状的每一个点都一坐标的形式罗列出来。

指令集有两种方式实现,一种是通过堆叠大量命令方块,一条一条输入指令,然后启动所有命令方块:另一种方式是将指令制作成游戏函数文件,也就是模组的形式在游戏运行指令集。两者对比之下,第二种更适合绘制比较复杂的形状。

———————函数文件的制作——————

确定好要使用的execute指令格式,本篇帖子格式使用如下

[/execute as @e[name=a(名为a的盔甲架)] at @e[name=a(名为a的盔甲架)] run particte <粒子ID> <坐标>]

然后通过一些手段得到形状的一些主要坐标点,然后将这些坐标输入进每一条指令中。需要注意的是函数文件中每一条指令都不需要斜杠“/”,游戏对指令的读取方式是一行文本即为一条指令,所以这里需要注意换行将不同的指令隔开。

示例如下

指令全部输入完成后保存文件,并且将文件命名为“***.mcfunction”(.mcfunction后缀表示MC函数文件)

然后将文件打包到模组行为包以下路径:[B/functions/]

————————测试运行———————

打包成模组后,进入游戏进行测试。

可以选择聊天栏执行函数指令function,也可以选择使用命令方块,但为了可控性,我这里选择了命令方块。

指令如下

运行结果如下

如果本教程对你有帮助,请为本教程点上一个赞;

如果你有任何技术问题,可以在评论区留下疑问,我会第一时间进行回答。

点个收藏和关注,找到深远不迷路!
关注我,带你领略更多MC知识!!!

分享分享
点赞点赞
全部评论0
正序 倒序
说点什么吧~
~ ( ̄▽ ̄) ~ 没有更多了~
BACKTOP