上期指路→【教程】Minecraft数据包初步#2—标签
什么是配方
配方(Recipes)是一种引导新玩家游玩Minecraft的方式,通过帮助玩家了解合成、烧炼以及其他的方块和物品转化方式来使玩家熟悉游戏,所有的合成、烧炼、冶炼、营火烹饪、烟熏、锻造和切石配方都使用这个系统。Java版中,玩家可以使用数据包对配方进行配置。
本帖作为数据包自定义配方的第一节,主要介绍有关工作台的自定义配方。关于其余工作方块的自定义配方,另见第二节。
标签的用法 两个共通标签
在数据包的data/[命名空间]/recipes
文件夹中的每一个JSON文件都定义了一个自定义配方。玩家可以创建一个.json
格式的文档作为该配方的文档。
一个ID为foo:path/to/file
的配方所对应的JSON文件应放置于一个数据包的data/foo/recipes/path/to/file.json
目录。
配方JSON文件根据类型不同,有着不同的结构,不过它们在根标签下都有着两个共通标签:type
和group
。
标签type
表明了该配方的类型。如type:"crafting_shaped"
表明该配方是一个有序合成配方。
(不常用)标签group
可以将几个配方归为一类,有相同group
标签的配方会在配方书内显示为一组。例如,在原版MC中,所有木船的配方都为一组。
配方类型:工作台无序合成(crafting_shapeless)
crafting_shapeless
代表了一个合成表无序合成(只需要原料齐全,不需要位置正确的合成方式,如混凝土就属于无序合成)配方。在配方文件中设定type
标签为crafting_shapeless
即可定义该配方为无序合成配方。
无序合成配方文件结构如下:(引用自:Minecraftwiki)
(BD去吃韭菜盒子了,以后再回来补lol)
配方类型:工作台有序合成(crafting_shaped)
(待补充)
实例:数据包自定义鞘翅配方
(待补充)
下期指路→(未完成)