我的世界服务器合成表修改,【组件教程】行为包03:修改合成表

2023-05-16

大家好我是那个谁,今天为大家带来组件系列教程的第三课,在上一课中我们对于掉落物进行了详细的讲解,这一课中我们要把目光看向我的世界另一重要玩法组成部分:合成。

打开原版行为包中recipes文件夹,我们可以看到一大堆以物品名称为名的文件,其中可以按照合成类型分成五类,有序合成、无序合成、熔炼、酿造混合、酿造容器,下面我们依次来看看例子:

ed6c33d186fb5178389d24263c15a3d0.png

之前忘记说明,如果你和笔者一样使用notepad++作为文本编辑器,那么可以打开视图下拉菜单-->显示符号-->显示空格与制表符,这样空格会以点的形式显示出来,可以将段落结构看的更清楚一些。

f1e013ac6af13fa61fb3f8e2a83ed311.png

首先是有序合成,我们看到的是铁砧作为例子,下面的截图中就展示了铁砧的合成表配置,我们可以注意到,在标准格式"format_version": "1.12"声明配置版本后,是一个叫做"minecraft:recipe_shaped"的关键字,这个关键字就代表了有序配方,并表示大括号内的所有内容都是有序配方的一部分。

关键字大括号里包含的内容中,首先是描述description包含了一个identifier,这个identifier是被用来识别不同配方的,所以如果你要新增一个配方,一定要记得修改这个标记的内容哦,至于写什么倒是可以依据自己的喜好。

tags是用来标记可以在哪些方块上使用,这里代表在合成台和背包中可用。

fca2df6cdc97e43f1b9edf181107db75.png

Pattern部分就是合成的形状,里面用I表示铁块,用i表示铁锭,组成了一个工字,这里要注意的是代表合成表的三行必须一样长,不能第一行一个字符,第二三行两个,不需要放字符的空位使用空格填充。

Key部分定义了Pattern中字符的具体物品,这边就定义了I是minecraft:iron_block也就是铁块,i是minecraft:iron_ingot,也就是铁锭。

Result部分定义了这个配方合成的结果,这里是状态为0的铁砧(完好无损的铁砧)

通常来说,一次合成只能产出一种物品,但其实可以通过设置从而做到产生两个甚至更多的物品。

fed4b813b6808f3d8ab6801477ebd479.png

举例来说,只要在result添加多个条目,例如这里有蛋糕合成产出,同时要返回桶。所以实际产物是多个,除了蛋糕cake之外,还返回了三个桶。

b32cdad6730061fd0f68fdaae9178514.png

这里的物品名称和give指令使用的是同一个英文名,如果你不确定一个物品英文名叫什么。

可以在游戏中,使用give指令输入物品的部分英文名称,会有自动补全与图标的显示,这样就可以确定你所需要填入的物品名称了。

edd44d63f3b586729af2a806c255c1db.png

f5c7c1bcefcba17719ebaa98823ff179.png

这个是“书”的配方,与铁砧不同的是他是无序合成,也就是可以放成任意的形状来进行合成,只要物品对了即可,所以该合成中不需要pattern和key,取而代之的是配方ingredients,里面是一个物品列表,把所有需要的物品依次填入就可以了。

86f0b64310942b941df9f38bdf72d2c7.png

29187388b7a6390791d0f5230954825c.png

这是一个熔炼的配方,描述的是马铃薯被烧成烤马铃薯,相比而言需要修改的东西就少多了,你只需要配置input输入物品与output输出物品,不过这里你可以注意到tags里的内容变了,这是因为熔炼只能出现在furnace熔炉、smoker烟熏炉、campfire营火、blast_furnace高炉这些方块中,而土豆不能在高炉里熔炼,所以只有前三个方块的代表tag。

75e44a5ba6839e5a981f94e9b605d28a.png

这是一个药水的配方,作用是让药水在加入发酵蛛眼以后变为有害的药水(虚弱、伤害、迟缓、隐身)

153f2dc3907f71dd46054a0d574e5b88.png

这是另一个药水的配方,作用是让药水在加入火药后变成喷溅药水

药水的相关配方,和代码结合的相对比较紧密,药水效果也暂时没有什么自定义的方式,因此这两个配方暂时了解就可以了。

接下来我带大家创建一个自己的合成表体验一下流程:

849318f6d56131cdcafc299943526649.png

首先在自己的行为包里创建recipes文件夹

f31748abf194b4f5f5f910c836453e69.png

从原版行为包中随意拷来一个想要建立的类型的配方作为模板,这里我选了一个有序合成配方

b76918d26212866cd028c57e8297768d.png

随后对我们的配方进行修改文件名操作,一般合成文件以合成的产出结果作为文件名称

2480cec7f3b6c3a7e88eda21b883debf.png

修改文件中的identifier,与文件名类似,identifier一般也是使用最终产物作为标签

0a6e7085efeab17929d46e59b2a62382.png

然后依次修改合成表形状、输入物品、输出物品。

特别需要注意的是,合成并不需要完全定义合成表的九宫格,如图所示的,如果只涉及到了两行合成表,那么我们可以只打两行的合成表,一样可以正常合成。

保存文件后后,载入行为包进入游戏测试,结果就是我们可以使用铁块、钻石块、金块合成一个末地水晶啦,修改合成表是不是很简单呢,快去试试吧!

在下一课,我们将会学习如何调整生物的自然刷新机制,深入了解我的世界刷新机制。

【官方传送门】组件交流群:➞ 点击进入

建筑交流群:➞ 点击进入

皮肤交流群:➞ 点击进入

模型交流群:➞ 点击进入

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我的世界服务器合成表修改,【组件教程】行为包03:修改合成表 的相关文章

随机推荐