mc-datagen · v1.14.4 · 2026-08-27 · sha256 e3612e335e4970eb

mc-datagen v1.14.4A

Immutable. This exact content is served forever at /api/v1/blob/e3612e335e4970eb.

---
name: mc-datagen
description: Fabric 1.14.4 没有 fabric-datagen。手写 JSON 到 resources。触发词:DataGen、DataGenerator、配方 JSON、模型 JSON
platform: fabric
version: "1.14.4"
dependencies: []
mappings: yarn
---

# 数据生成器(Fabric 1.14.4)

## 快速开始

本版 **没有** `DataGeneratorEntrypoint`。不要写 `DataGeneratorInitializer`、`init_data`、`ExistingFileHelper`。

把 JSON 放到 `src/main/resources/`:

```json
// assets/examplemod/models/item/my_item.json
{
  "parent": "minecraft:item/generated",
  "textures": {
    "layer0": "examplemod:item/my_item"
  }
}
```

```json
// 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
  }
}
```

## Decision: 选择生成内容

```
IF 生成模型 JSON
  → assets/{modid}/models/

IF 生成配方
  → data/{modid}/recipes/

IF 生成战利品表
  → data/{modid}/loot_tables/

IF 生成语言文件
  → assets/{modid}/lang/
```

## 常见错误

- ❌ 去注册 `fabric-datagen` / `init_data` — 1.14.4 没有该入口
- ❌ 抄 1.20 的 `FabricRecipeProvider` 到本档
- ❌ 语言文件放错目录 — 应在 `assets/{modid}/lang/`

## 扩展点

| 配合 Skill | 协作说明 |
|-----------|---------|
| `mc-item` | 手写物品模型 JSON |
| `mc-block` | 手写方块模型和掉落表 JSON |
| `mc-registry` | 配方引用已注册的物品 |