我是李君子 发表于 2024-1-8 22:48:05

Minecraft 函数从入门到入坟 (2 - 批注与一些概念)

前言
上次呢,我们学习了MC函数的制作也是成功的输出了一个大 HI
本来想讲Tick配件和一些特殊的指令的,但是想了想,还是先将一期额外的东西吧

准备
两个行为包
请自己写行为包的manifest.json
---行为包1
    ---manifest.json
    ---functions
      ---globalo.mcfunction
---行为包2
    ---manifest.json
    ---functions
         ---globalt.mcfunction

教学
在我们制作Mc数据包的时候,偶尔会用到一些冷门的指令以及一些巧妙的设计,为了防止遗忘,我们需要写批注
用#书写批注


有时候我们会在别的作品里找到一些优秀的功能,我们该如何引用呢
mcfunction声明的是一个共有函数,而不是私有函数
私有函数需要在Json中声明
这意味着我们可以在跨数据包嵌套函数
在globalo.mcfunction内写入一段指令

title @s title §2显示标题
say 引用成功

在另一个行为包里的globalt函数内写入如下代码

function globalo
say 文本

注意,一定要空行
执行结果


共有函数可以供全局使用,十分灵活,用在方块物品互动事件上十分合适
{
    "events": {
      "event_name": {
            "run_command": [ "function function_name"]
      }
    }
}
上述json代码声明了一个叫event_name的事件,当事件触发使调用function_name函数
注意,事件与function不同,事件是携带事件的母物品私有的,而函数是共有的

写函数时还要注意一点,函数不能互相引用或者轻易自我引用,否则会陷入死锁状态

结语
熟练使用函数的同时也要学会记录,尽力避免错误

皮球是个二狗子 发表于 2024-1-9 02:35:54


哇呜
页: [1]
查看完整版本: Minecraft 函数从入门到入坟 (2 - 批注与一些概念)