4.机械动力自定义合成【鼓风机&注液器】
昕昀です
编辑于 2026年03月16日 14:24
收录于文集
共5篇

网页链接​的nbt键将在注液器部分讲解。

使用到的工具与模组,模组配置网页链接​顶部。

你可能需要:

https://zh.minecraft.wiki/w/配方#烧炼配方

https://zh.minecraft.wiki/w/药水


鼓风机ヾ(•ω•`)o

1.洗涤(splashing) φ(* ̄0 ̄)

以 粉碎锌矿石>鼓风机[水]>锌粒*9{25%火药}为例。

锌粒&火药

第二行的type键里的值是配方类型create:splashing

第三行到第七行为参与洗涤的物品,1 > item > 0

第八行到第十七行的results数组内是洗涤后的产物(2=>item>0)count键是产出数量(默认为1),chance键为概率产出的物品。

2.熔炼(smelting) ( ⓛ ω ⓛ *)

边框玻璃>鼓风机[岩浆]>玻璃 为例

玻璃

第二行配方类型为minecraft:smelting这里是原版的熔炼类型的,意味着这个配方对原版的熔炉也是有效的。另外minecraft:blasting这个是高炉的配方类型,也是可以被当作鼓风机熔炼配方使用。

第三行配方类别,显示在配方书内的栏目的类型,可填:misc(杂项)、food(食物)、blocks(方块)

第四行cookingtime键仅原版(熔炉/高炉)可用,作用是炼用时。用鼓风机烧炼都是统一时间,不能使用cookingtime键更改时间(使用单位:tick)。

第五行experience键仅原版(熔炉/高炉)可用,作用是烧炼完成后获得的经验。鼓风机没有这个设定。

第六行到第八行需要烧炼的物品,只能填入一个。

第九行烧炼后的物品,只能烧练出一个物品,不能多个!

3.烟熏(smoking)ヾ(≧▽≦*)o

面团>鼓风机[火]>面包 为例。

面包

这个也是原版的配方,配方类型是minecraft:smoking。烟熏炉的配方,除了配方类型都和烧炼一模一样。

4.缠魂(haunting) (#°Д°)

红砖>鼓风机[灵魂火]>下届砖 为例。

下届砖

除了配方ID不同,其他特性和结构都与洗涤相同。


注液器(filling) φ(゜▽゜*)♪

以 余烬面粉>注液器[力量药水]>红石 为例。

红石

其他的不用多说了吧ヾ(•ω•`)o,结构都差不多。这里主要说液体部分(7~13行)。

第八行amount键的值控制的是需要参与注液的物品的数量,2025表示25mB液体(上限为81000)如果2025单位表示2025uB,2025uB=25mB经过计算换算公式为(m为mB,u为uB):

m%20%3D%20%5Cfrac%7Bu%7D%7B81%7D%20

(u只能是能和81整除的数字,不能与81整除的部分将会被自动四舍五入)(1桶=1B=1000mB)

第九行fluid键的值表示要注入的液体。

第十行到第十三行,nbt键表示了要用到的药水类型(Bottle: 默认[REGULAR]、喷溅[SPLASH]、留置[LINGERING])和状态效果(Potion),状态效果ID请查看顶部wiki

注意,有些药水与状态效果ID不同,比如迅捷。如果使用effect命令给实体添加用的是状态效果ID"speed",如果是药水ID有三种分别是

普通迅捷药水            minecraft:swiftness

红石延时的药水        minecraft:long_swiftness

萤石加效果等级        minecraft:strong_swiftness

其他药水以此类推,把对应的药水拿在手上用这个命令可以看到药水对应的ID

/data get entity @s SelectedItem.tag.Potion

nbt键是比较通用的属性,产物也可以通过添加nbt键来自定义属性,例如附魔效果:

代码块
JSON
自动换行
复制代码
nbt:{
    "Enchantments": [
        {
            "lvl":3,
            "id":"minecraft:thorns"
        },
        {
            "lvl":3,
            "id":"minecraft:unbreaking"
        }
    ]
}
复制成功

这一坨表示耐久3 荆棘3的附魔,加到产物能制作出的物品带有耐久3 荆棘3的附魔。加到参与合成的物品就需要带有耐久3 荆棘3 附魔的物品。同样还可以加其他nbt标签,例如(让物品/工具无法破坏):

代码块
JSON
自动换行
复制代码
nbt:{
    "Unbreakable":1
}
复制成功

如果要给物品重命名需要用这样的格式:

代码块
JSON
自动换行
复制代码
"nbt": {
        "display": {
          "Name": "{\"text\": \"钻石\",\"italic\": false}"
        }
}
复制成功

和游戏内有些不一样,本以为是Name键是混合对象,但是在游戏内的是字符串型。分号字符(§)是也是有效的,Name键的值每个双引号都要加反斜杠(\)


点赞总数过300写实践篇(点个赞吧,求求了QAQ)

下篇:序列组装​