mc-recipe · diff
v1.14.4 to v1.14.4
1 added, 1 removed. Audit A to A.
---
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
+ → 仅用于自定义逻辑;禁止编造 offerShapedRecipe(本档 fabric-api 与 vanilla 映射里都没有这个方法名)
```
## 扩展点
| 配合 Skill | 协作说明 |
|-----------|---------|
| `mc-datagen` | 本版以手写 JSON 为主 |
| `mc-item` | 配方产出物品 |
| `mc-registry` | 配方引用已注册物品 |