📖 配方
本页面主要解释如何向您的服务器添加新的配方
标签
在 CraftEngine 中,插件允许您使用标签,您也可以创建自定义标签。要使用标签,只需遵循以下格式即可:#namespace:tag
在以下示例中,我为 palm_planks
添加了两个原版标签,使它们能够参与使用这两个标签的所有数据包内的配方
items:
default:palm_planks:
material: paper
custom-model-data: 1004
settings:
fuel-time: 300
tags:
- "minecraft:planks"
- "minecraft:wooden_tool_materials"
data:
item-name: "<!i>棕榈木板"
model:
type: "minecraft:model"
path: "minecraft:item/custom/palm_planks"
generation:
parent: "minecraft:block/custom/palm_planks"
behavior:
type: block_item
block: default:palm_planks


分组 / 类别
recipes:
default:palm_planks:
type: shapeless
category: building
group: planks
ingredients:
A: "#default:palm_logs"
result:
id: default:palm_planks
count: 4
group
决定该配方在客户端解锁后属于哪个分组。group
可以是您自由选择的任何名称。但请避免使用非法字符

category
决定了该配方在标签栏中位于哪个标签页。category
类型是有限的
对于烹饪或烧炼类的配方,选项包括
food
、blocks
和misc
对于合成类的配方,选项包括
building
、redstone
、equipment
和misc

有序合成配方
recipes:
default:topaz_shovel:
type: shaped
pattern:
- "A"
- "B"
- "B"
ingredients:
A: "default:topaz"
B: "minecraft:stick"
result:
id: default:topaz_shovel
count: 1

recipes:
default:chinese_lantern:
type: shaped
pattern:
- "ABA"
- "BCB"
- "ABA"
ingredients:
A: "#minecraft:planks"
B: "minecraft:stick"
C: "minecraft:torch"
result:
id: default:chinese_lantern
count: 1

无序合成配方
recipes:
default:palm_planks:
type: shapeless
category: building
group: planks
ingredients:
A: "#default:palm_logs"
result:
id: default:palm_planks
count: 4


烧炼配方
烧炼配方包括smelting
、blasting
、smoking
和campfire_cooking
。无论类型如何,配置格式都是一样的
recipes:
default:topaz_from_smelting_topaz_ore:
type: smelting
experience: 1.0
category: misc
group: topaz
time: 200
ingredient: "default:topaz_ore"
result:
id: default:topaz
count: 1
default:topaz_from_smelting_deepslate_topaz_ore:
type: smelting
experience: 1.0
category: misc
group: topaz
time: 200
ingredient: "default:deepslate_topaz_ore"
result:
id: default:topaz
count: 1

切石机配方
切石机配方是一种比较特殊的配方类型。我不建议使用自定义物品作为原料,因为这极有可能导致严重的客户端视觉问题
recipes:
default:stone_cutting_example:
type: stone_cutting
group: topaz
ingredient: "minecraft:stone"
result:
id: default:topaz
count: 1
锻造台转化配方
default:topaz_bow:
type: smithing_transform
# 第一格槽位(可选)
template-type: default:topaz
# 第二格槽位(必填)
base: minecraft:bow
# 第三格槽位(可选)
addition: default:topaz
# 是否像原版那样合并两个物品的组件
merge-components: true # 默认值: true
# 参见下文指南
post-processors: []
result:
id: default:topaz_bow
count: 1

若不希望使用原版合并方式,可通过后处理器自定义处理逻辑:
post-processors:
# 保留指定组件(1.20.5+版本)
- type: keep_components
components:
- minecraft:enchantments
# 保留指定NBT标签(1.20-1.20.4版本)
- type: keep_tags
tags:
- display.Name
- CustomModelData
最后更新于
这有帮助吗?