今天给大家带来原版不添加mod来自定义合成表
适用版本:1.1.3.1以上
演示版本1.1.4.4
准备好notepad++或者Sublime Text 3 两者百度都能搜到官网!
第一步:创建一个存档,进游戏
输入/data list 查看数据包
正常是只有【vanilla】这个原版数据包。
第二步:退出世界,打开世界文件文件夹
在datapacks文件夹里新建一个文件夹,名字最好是英文。下面套娃警告
在新建的文件夹里创建一个名为data的文件夹(这是我们放合成表数据的地方)和pack的mcmeta文件。
在data里新建一个文件夹,自行命名,在这个新建文件夹里创建名为recipes(配方)和tags(标签)的文件夹,这样数据包就完成了。
第三步:用开头推荐的两个软件打开datapacks(拖到到界面即可!),进入游戏/data list查看有没有你创建的数据包,有就继续但不要退出游戏
在recipes中创建一个 .json文件,ctrl+S保存,前缀自行,看得懂就行,这里以cake.json来演示
到这里为止,我建议大家把输入法关了,这样比较方便,因为代码只能使用英文字符如 . {}等·
准备工作完成,接下来正式开始写代码。应该算代码
打小括号回车,在中间输入"type": "minecraft:crafting_shaped", type是类型 ,crafting_shaped是一个工作台的有序合成配方
在,后面回车,输入"pattern": 【】,在括号之间回车输入三对引号和两个逗号
这三对引号就代表我们的合成台(3x3)。在引号里面添加字符来代表物品,如那格没有物品就用空格代替。这里我随便写一个蛋糕的合成表
这样就有了一个合成配方,既然配方有了,但没有解释字符#,a,b的“key”。没有这个钥匙游戏就识别不了这个配方,所以接下来我们就要写这个“key”
在第七行的括号后面回车,输入“key”:{ 回车,输入"#": { 回车输入"item": "minecraft:egg" 回车在括号后面加逗号,如果是最后一个就不要逗号
这样就代表#是鸡蛋,然后游戏就能识别出来,以此类推
a就是小麦,b就是牛奶(别忘记加逗号)
输入有了那就少不了输出。废话
在18行的下面输入"result": {}在括号里回车。(result:输出物品)
输入
"item": "minecraft:egg",
"count": 1
item是输出的物品。
count是数量(最大64)。
这样一个蛋糕的合成表就完成了,完整如下
ctrl+s保存,在游戏中输入/reload重新加载数据包,在工作台中测试配方是否可用
成功!
修改之后快捷合成和jei中的合成配方也会更改且原本的也会保留。
数据包更改合成配方仅对单个存档有效,想要其他存档或者服务器生效请复制黏贴。
此方法可更改mod的合成配方,格式"modID:itemID" 如"item": "botania:king_key", 代表植物魔法的王者之匙
关于代码,所以:后面都要空格再写后面的。
所有逗号都别忘记加,注意拼写。