开启辅助访问      

站内搜索

搜索
热搜: 下载 1.19 1.20

Minecraft(我的世界)苦力怕论坛

[BE教程] Minecraft 函数从入门到入坟 (2 - 批注与一些概念)

发表于 2024-1-8 22:48:05 来自手机 | 显示全部楼层 |阅读模式 IP:河北省
前言
上次呢,我们学习了MC函数的制作也是成功的输出了一个大 HI
本来想讲Tick配件和一些特殊的指令的,但是想了想,还是先将一期额外的东西吧

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

教学
在我们制作Mc数据包的时候,偶尔会用到一些冷门的指令以及一些巧妙的设计,为了防止遗忘,我们需要写批注
用#书写批注
Screenshot_2024-01-08-22-06-50-396_com.mcyi.mcaddon.make-edit.jpg

有时候我们会在别的作品里找到一些优秀的功能,我们该如何引用呢
mcfunction声明的是一个共有函数,而不是私有函数
私有函数需要在Json中声明
这意味着我们可以在跨数据包嵌套函数
在globalo.mcfunction内写入一段指令
Screenshot_2024-01-08-22-15-23-632_com.mcyi.mcaddon.make-edit.jpg
  1. title @s title §2显示标题
  2. say 引用成功
复制代码


在另一个行为包里的globalt函数内写入如下代码
Screenshot_2024-01-08-22-18-46-613_com.mcyi.mcaddon.make-edit.jpg
  1. function globalo
  2. say 文本
复制代码


注意,一定要空行
执行结果
Screenshot_2024-01-08-22-22-54-443_com.mojang.minecraftpf.jpg Screenshot_2024-01-08-22-23-24-324_com.mojang.minecraftpf.jpg

共有函数可以供全局使用,十分灵活,用在方块物品互动事件上十分合适
  1. {
  2.     "events": {
  3.         "event_name": {
  4.             "run_command": [ "function function_name"]
  5.         }
  6.     }
  7. }
复制代码

上述json代码声明了一个叫event_name的事件,当事件触发使调用function_name函数
注意,事件与function不同,事件是携带事件的母物品私有的,而函数是共有的

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

结语
熟练使用函数的同时也要学会记录,尽力避免错误
苦力怕论坛,感谢有您~
回复

使用道具 举报

发表于 2024-1-9 02:35:54 来自手机 | 显示全部楼层 IP:中国

哇呜
2# 2024-1-9 02:35:54 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供云服务 | GMT+8, 2024-5-2 18:41

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号