<div align="center">
<p>第一期———数据包,启动!</p>
<p>制作组:UNDERLINE</p>
</div>
声明
若无特殊说明,本教程所有和mc相关的东西的运行环境都是 Minecraft Java Edition 1.20.4原版。
本教程尽量避免长篇幅的概念堆砌,争取让所有0基础,负基础的人 以及小猫、小狐狸、小狗、武装直升机、沃尔玛购物袋等非人类生物以及非生物 都能跟着一起编写数据包。
准备基本工具 <a id="preparation"></a>
vsc Visual Studio Code
- 中文语言扩展
Chinese (Simplified) (简体中文) Language Pack for Visual
- 大憨批
Data-Pack Helper Plus
- mcf语言扩展
language-mcfunction
syntax-mcfunction
Minecraft启动器和游戏本体
1. 安装 Visual Studio Code
2. 安装扩展
- 点击左边工具栏的扩展按钮 (图标是一个小方块脱离三个小方块)
- 在上方空白栏搜索
简体中文
,选择最上方的扩展,点击 安装
- 同理,分别搜索
language-mcfunction
syntax-mcfunction
以及 Data-Pack Helper Plus
并安装
3. 安装Minecraft
准备地图和空数据包 <a id="preparation2"></a>
如果懒得自己创建地图和数据包,可以下载这个模板,并跳过本章节。
本章节内容不保证在Mac上有效。( 因为作者太穷了买不起Mac,没法试 )
1. 开启新世界!
- 左键点击
单人游戏
- 左键点击
创建新的世界
- 左键点击上方
游戏
栏,左键点击对应按钮,将它们设置成游戏模式:创造
难度:普通
允许作弊:开
- 左键点击上方
世界
栏,左键点击 世界类型: 默认
按钮,将它设置成世界类型: 超平坦
,再依次左键点击 自定义
,预设
,虚空
,使用预设
,完成
- 如有需要,可以左键点击上方
更多
栏,更改其他设置
- 左键点击
创建新的世界
2. 创建你的第一个数据包
在你重进存档或者输入 /reload
之前,mc是不知道你更改,添加,或删除过数据包的,所以你需要输入 /reload
命令让mc重新读取
- 返回游戏界面,在聊天框输入
/reload
让游戏重新加载所有数据包
- 输入
/datapack list
查看数据包列表
如果看到 已启用2个数据包:[vanilla(内置)], [file/你数据包的名字]
,那么恭喜你,你的第一个数据包诞生了!
编写一个最简单的数据包 <a id="set_about_inner"></a>
1. 什么是命令
你可能知道有权限的玩家在聊天栏输入 /gamemode creative
会变成创造模式,输入 /gamerule keepInventory true
可以死亡不掉落。但是命令到底是什么,有什么用?命令只是一些作弊码吗?
当然不是,命令是一套功能较为强大的系统,就像是作用于整个mc世界的“咒语”,允许你对整个世界进行一些自由度很高的更改。( 这不还是作弊码干的事么... ) 在java版mc中,它也是mcfunction语言的主要编写手段。
- 进入刚刚创建的存档,在聊天框输入
/summon tnt
,看看会发生什么吧!
2. 什么是函数
刚刚那条指令似乎并没有让你过瘾。我输入一条指令,能让爆炸一下子执行很多次,如何?那就要使用函数了。
在mc中,函数可以理解为按照顺序执行一些命令,也可以理解为一种“自定义命令”。
3. 创建第一个函数
(下载模板的朋友可以跳过创建文件夹的这部分)
那么我们如何创建一个函数呢?
首先,我们得找个地方放函数,也就是首先要新建存放函数的文件夹。
- 在vsc中左键点击
data
文件夹,再点击 新建文件夹..
按钮, 给新建的文件夹起个名字 (这里的名字只能包含小写字母、数字、-
和_
),这里我们将新建的文件夹命名为 example
。
- 左键点击刚刚创建的
example
文件夹,在example
文件夹下新建 functions
文件夹。
然后,我们要在函数文件夹 (刚刚新建的 functions
文件夹) 里创建可以运行的函数。
左键点击functions
文件夹,创建 super_tnt.mcfunction
文件
在 super_tnt.mcfunction
文件里输入 (注意这里不是聊天栏,不需要加斜杠):
summon tnt
summon tnt
summon tnt
summon tnt
summon tnt
最后,看看左边栏里你的数据包:
这里 data
下面的 example
叫命名空间,命名空间下的 functions
是实际存放函数的地方。
至此,你的第一个函数编写完成了!猜猜运行这个函数之后会发生什么?
4. 调用(运行)函数
首先,我们可以使用 /reload
来告诉mc我们更改了数据包,:
然后,在mc中,我们使用 function
命令来运行函数,具体的格式可以是:function example:super_tnt
这里的 example
就是前面提到