mc-recipe · v1.14.4 · 2026-08-27 · sha256 547139e025b7fe43
mc-recipe v1.14.4A
Immutable. This exact content is served forever at /api/v1/blob/547139e025b7fe43.
---
name: mc-recipe
description: Fabric 配方系统。手写 JSON 配方文件。触发词:配方、Recipe、ShapedRecipe、ShapelessRecipe
platform: fabric
version: "1.14.4"
dependencies: []
mappings: yarn
---
# 配方系统(Fabric 1.14.4)
## 快速开始
本版没有可用的 fabric-datagen 配方 provider(或不应依赖它)。把 JSON 放到数据包目录。
### 手写配方 JSON(推荐)
```json
// src/main/resources/data/examplemod/recipes/my_recipe.json
{
"type": "minecraft:crafting_shaped",
"pattern": [
"AAA",
"A A",
"AAA"
],
"key": {
"A": { "item": "minecraft:diamond" }
},
"result": {
"item": "examplemod:my_item",
"count": 1
}
}
```
### 手动注册(不推荐)
```java
@Override
public void onInitialize() {
// 通常不推荐在代码里动态塞原版配方;数据包更灵活
}
```
## Decision: 选择方式
```
IF 使用配方数据
→ 手写 JSON 到 data/{modid}/recipes/
IF 在代码中动态创建配方
→ 仅用于自定义逻辑;不要编造 offerShapedRecipe
```
## 扩展点
| 配合 Skill | 协作说明 |
|-----------|---------|
| `mc-datagen` | 本版以手写 JSON 为主 |
| `mc-item` | 配方产出物品 |
| `mc-registry` | 配方引用已注册物品 |