tutorial:datagen_model
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| tutorial:datagen_model [2025/04/18 14:55] – [Directional blocks (taking vertical blocks as example)] solidblock | tutorial:datagen_model [2025/07/07 19:01] (current) – Fix "redstone wire" misspelling flooferland | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Model Generation ====== | ====== Model Generation ====== | ||
| - | We know that almost every item needs a corresponding **item baked model** (or //item model// for short), and an **item models definition** since 1.21.4. Each block needs a **block baked model** (or //block model// for short) and a **block states definition**, | + | :!: The page is translated from [[zh_cn: |
| + | |||
| + | We know that almost every item needs a corresponding **item baked model** (or //item model// for short), and an **item models definition** since 1.21.4. Each block needs a **block baked model** (or //block model// for short) and a **block states definition**, | ||
| In data generator, models and definitions are generated together. Usually, when generation a model, a model id is returned, which will be used in the block states definition or item models definition. We will go into that from simple ones to details. | In data generator, models and definitions are generated together. Usually, when generation a model, a model id is returned, which will be used in the block states definition or item models definition. We will go into that from simple ones to details. | ||
| Line 179: | Line 181: | ||
| In 1.21.5, a block states definition is '' | In 1.21.5, a block states definition is '' | ||
| * '' | * '' | ||
| - | * '' | + | * '' |
| - | For '' | + | For '' |
| * **Method one**: Specify one model variant, and modify the variant according to block states, such as modifying x-rotation, y-rotation and uvlock. All block states use the same model id, with only possible different variants. | * **Method one**: Specify one model variant, and modify the variant according to block states, such as modifying x-rotation, y-rotation and uvlock. All block states use the same model id, with only possible different variants. | ||
| * **Method two**: Allocating model variants for different block states directly, and then you can also continue to modify variants. In this case, the block states may use different model ids. | * **Method two**: Allocating model variants for different block states directly, and then you can also continue to modify variants. In this case, the block states may use different model ids. | ||
| Line 221: | Line 223: | ||
| > We find that in method two, when calling '' | > We find that in method two, when calling '' | ||
| - | In the method one and method two described above, apart from registering model operations or model variants one by one with the '' | + | In the method one and method two described above, apart from registering model operations or model variants one by one with the '' |
| - | If a block state has multiple properties that affect model variants, you can provvide | + | If a block state has multiple properties that affect model variants, you can provide |
tutorial/datagen_model.1744988111.txt.gz · Last modified: 2025/04/18 14:55 by solidblock