跳转到内容
WikilyWIKILY
全部游戏23 个 Wiki · 选择你的游戏
命令与作弊所有命令

切换游戏

23 个 Wiki · 选择你的游戏
/function

命令

/function

运行数据包中的函数,或函数标签中的所有函数。

语法

/function <name>
/function <name> <arguments>
/function <name> with (block <source>|entity <source>|storage <source>) [<path>]

参数

参数值的类型输入内容
<name>函数函数的ID,例如 my_pack:setup,或以 # 开头的函数标签。
<arguments>花括号中的数据以数据复合标签表示的宏值,例如 {name:"Alex"}。
<source>方块位置对于with:读取宏值的方块位置、单个实体或存储ID。
<path>数据路径对于with:保存宏值的复合标签的数据路径。可选。

详细信息

权限等级2:管理员、开启作弊的世界、命令方块和函数
适用于多人服务器上的管理员、启用作弊的单人世界,以及命令方块和函数。
结果提示“正在运行函数”并附上函数ID。如果函数返回一个值,它还会报告“函数……返回了……”,而这个值就是/execute store保存的数。当一个标签的多个函数都返回值时,结果是它们的总和。
函数标签以#开头的名称会运行该函数标签中的每个函数。如果标签中不包含函数,命令会失败并提示“找不到任何函数”。
宏的参数包含宏行的函数需要提供值。在名称之后以数据复合标签的形式写出,或用 with 子命令从方块、实体或存储中读取。
withwith block、with entity和with storage从已有数据中取值。可选的路径用于选取这些数据的一部分,该部分必须是复合标签;否则命令会失败,并提示“应为复合标签”。
函数内的权限函数内的命令最高以权限等级2运行,即使函数由更高等级的人启动,且它们不会输出自己的结果。
缺失的值如果缺少宏值,或宏行变成了无效命令,命令会失败并提示“无法实例化函数”。

示例

/function my_pack:setup

运行数据包命名空间my_pack中的函数setup。

/function #my_pack:start_round

运行函数标签start_round中的所有函数。

/function my_pack:greet {name:"Alex"}

运行函数greet,并将其宏值name填为Alex。

/function my_pack:greet with storage my_pack:settings greeting

使用存储my_pack:settings中greeting下保存的宏值运行函数greet。

加入创作者社区建设 Minecraft Java Edition Wiki 的伙伴们都在我们的 Discord。欢迎提问或推荐页面。加入 Discord (在新标签页打开 Discord)