Template:Desktop
这些特性已经在开发版本中出现,但包含这些特性的正式更新尚未发布。
函数是一个使玩家更容易用文本文档使用多行命令的未来的功能。
用法
要在一个Minecraft世界中使用函数,首先必须把文本文档到放置世界名称/data/functions文件夹。它们随后可被下面列出的几种方法运行。函数可由子文件夹进一步分隔,并且可以在游戏中使用命令namespace:path/to/function/file运行。
例如,运行custom:example/test会引用位于世界名称/data/functions/custom/example/test.mcfunction的函数。
在文本文档里,要每行放置一个有效的命令。玩家可以在函数文本文档中使用//或#加注释。如果添加了或修改了一个函数,/reload命令将会重新加载函数文件并且运行新命令。在函数里运行的命令会遵守/gamerule maxCommandChainLength。
因为它们是简单的文本文档,因此函数是易修改的,并且在大量使用时与命令方块相比可能会产生更少的延迟。然而,函数的成功输出不能被红石中继器(没有使用复杂的记分板命令)检测;函数也不支持可选参数。
在游戏中目前有三种方式运行函数:
/function命令
/function命令允许玩家一次运行一个函数。函数中的命令通过实体或运行/function命令的命令方块运行。
语法:/function <namespace:path/to/function/file>
/gamerule gameLoopFunction命令
/gamerule gameLoopFunction将会每刻运行一个函数。函数中的命令通过服务器运行。
语法:/gamerule gameLoopFunction <namespace:path/to/function/file>
进度奖励
完成进度时可以作为奖励运行一个函数。函数里的命令通过完成了进度的玩家运行。
语法:
{
"rewards": {
"function": "namespace:path/to/function/file"
}
}
历史
| Upcoming | |||||
|---|---|---|---|---|---|
| 1.12 | 1.12-pre1 | 添加函数。 | |||
漏洞
Template:Issue list