欢迎光临散文网 会员登陆 & 注册

minecraft1.13+如何用数据包实现一键指令和高频指令组

2020-08-24 21:36 作者:光明传奇  | 我要投稿

1.制作数据包:在地图文件夹找到datapacks。新建文件夹,名字随意(英文数字,下面的随意与此相同),这个就是文件夹的数据包

2. 在数据包文件夹里新建名为data的文件夹和名为pack的文本文档,pack里输入

{
	"pack": {
		"pack_format": 4,
		"description": "随意"
	}
}

pack format是版本号,对应的是游戏内的版本号4对应1.14.4,其实对数据包影响不大,目前最新的1.16.2快照已经更到6。description是简介,支持json文本。把文本文本文档的扩展名从.txt改为.mcmeta   然后进入地图输入/datapack list,如果出现了file/随意,说明你的数据包被加载了。如果做数据包的时候开着地图,输入/reload重新读取数据包。

3.进入data文件夹,新建文件夹名字随意,这个文件夹是命名空间,用来与原版区分东西的。命名空间的名字最好不要是minecraft。

4.进入命名空间,新建文件夹的名字不能随意,我们的一件指令是函数,这应该新建文件夹名为functions,s必须加,进入。

5.这时判断你这个数据包是否要包含多个功能,用的函数多不多。多的话可以新建文件夹进行分类,名字随意,然后在文件夹里新建函数文件。不多,可以直接新建函数文件。

6.新建函数文件:新建文本文档,打开,输入

say hi

(这是一个很简单的指令,函数文件里的指令不要加斜杠,且每个指令单独占一行。可以在一个指令的上行或下行输入#,告诉mc这一行是注释所以由#占的那一行可以输入中文)

保存,扩展名改为.mcfunction 游戏内/reload然后输入/function后空格,看看有没有补全。有补全的话就说明成功了,这时你可以把原本的say换为你自己的指令。

高频指令组。

1.讲原理:将函数文件标记tick标签,游戏内标记有ticks的标签的函数文件会在被加在后每游戏刻执行一次,每秒20游戏刻。

2.如果在新建要高频的函数文件,内容为say hi以便测试。进入data文件夹新建命名空间名为minecraft 进入,新建文件夹tags,进入,新建文件夹functions,进入,新建文本文档tick。在里面输入

{ "values": [ "路径" ]},路径例子a:b/c这里a为命名空间,当b为函数文件,则无/c,当b为分类文件夹,c为函数文件。(例如我想让命名空间a的functions的b文件高频)那路径就填a:b

把tick的扩展名改为.json进游戏/reload。

加载后执行一次

有的指令组可能需要在使用前,做创建记分板等前置工作。

1.原理为特定函数标记load标签。

2.新建要前置工作的函数文件,内容为

execute as @p at @s run tp @s ~ ~5 ~这条指令的意思将最近的玩家往上传送5格。进入data文件夹新建命名空间名为minecraft(如果有直接进入,下同)进入,新建文件夹tags,进入,新建文件夹functions,进入,新建文本文档load。在里面输入

{ "values": [ "路径" ]},路径例子a:b/c这里a为命名空间,当b为函数文件,则无/c,当b为分类文件夹,c为函数文件。(例如我想让命名空间a的functions的b文件高频)那路径就填a:b

把load的扩展名改为.json进游戏/reload。

还有什么问题,欢迎留言。

minecraft1.13+如何用数据包实现一键指令和高频指令组的评论 (共 条)

分享到微博请遵守国家法律