Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
Advertisement

Template:Desktop

Grass Block
本页面包含会在下一次更新中出现的内容。

这些特性已经在开发版本中出现,但包含这些特性的正式更新尚未发布。

函数(Function)是一个使玩家更容易用文本文档使用多行命令的未来功能。

使用的副档名 .mcfunction

用法

要在一个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.121.12-pre1添加函数。
1.12-pre3现在使用新的文件拓展名.mcfunction而非之前的.txt
每一栏的命令不再以"/"开头。
现在仅能使用「#」来注释,而非之前的「//」
1.12-pre4加入了新的参数: [if|unless] [selector]

漏洞

Template:Issue list

另见

Advertisement