BE教程

附加包教程:3.函数

Cat_A***Lv.4 高级会员 发表于 2023-1-8 · 最后回复 2023-3-9 IP:天津 3,770 3
AI 速览2026-09-13 21:22 生成

附加包教程第三期讲解函数文件夹的创建与 mcfunction 命令写法

这是附加包系列教程的第三期,主题是函数。帖子从准备阶段讲起,说明要在行为包根目录新建 functions 文件夹,再创建后缀为 .mcfunction 的文件,逐行写命令且行首不加斜杠,并介绍用 /function 调用、用 gamerule functioncommandlimit 调整单次执行上限、用 tick.json 实现循环执行,以及用 写注释。适合正在学习附加包制作、已经跟完前两期的玩家参考,帖内附有函数模板压缩包供下载。

获取方式
  • 论坛附件:函数模板,请解压.zip,免费下载
  • 函数文件后缀为 .mcfunction,命令行首不能带斜杠
  • 循环执行的函数越多游戏越卡,需控制数量
  • 单次执行命令数受限制,可用 gamerule functioncommandlimit 调整
本卡片由 AI 阅读本帖后生成,可能存在疏漏,请以帖子正文为准。
本帖最后由 Cat_Anchor 于 2024-7-22 18:45 编辑

前言
上期,我们成功向附加包中添加了配方。这一期,我们将学习函数相关内容。
准备
打开行为包根目录,今天,我们要创建functions文件夹,也就是函数文件夹。
第一个函数

现在就可以开始了。不要以为函数是一个很高深莫测的东西,它实际上就是一堆按顺序执行的命令。新建一个文件,给它命一个好记的英文名,后缀改成.mcfunction,用文本文档打开。
在里面开始写命令吧。这里的命令开头不能有斜杠,每一行代表一个命令。写好的函数文件可以在游戏里用/function 文件名(不带后缀)运行,游戏会在一个游戏刻里按顺序运行全部命令,从第一行运行到最后一行,包括一个函数里的命令调用的另一个函数里的命令。
如果函数数量太多,可以用“/gamerule functioncommandlimit <正整数>”这个命令来修改函数一次最多能执行多少命令。

还有,如果你需要重复执行一个或很多函数,那就在functions文件夹下新建tick.json,打开。里面写的数据如下。

当然了,正在运行的函数越多,游戏就越卡,和命令一样。所以控制一下要在这个文件列出的函数的数量,尽量用其他的方法代替这种循环执行的函数。有时迫不得已需要上百条循环执行的命令,那只好用这种方法。
如果要在函数文档里写注释,注释要以#开头,而且注释只能持续到这一行结束。
一次执行的函数(包括这个函数里调用的函数)中,命令数量有限制。可以使用命令“/gamerule functioncommandlimit 数量”来调整这个限制。

好了,这就是函数的全部。

本期文件:  函数模板,请解压.zip (278 Bytes, 下载次数: 173)
总结
好了,现在,你应该会如何添加一个函数了。函数的内容很少,不像实体、方块、物品等,函数一期就可以说完。下期,我们就要学习如何添加功能域了。


回复 3 最早 最新 只看楼主
您需要登录后才可以回帖 登录 | 立即注册
本版积分规则