
命令
/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 子命令从方块、实体或存储中读取。 |
| with | with 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。

