zh_cn:tutorial:datagen_model
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
zh_cn:tutorial:datagen_model [2025/04/01 15:36] – [为带有朝向的方块] solidblock | zh_cn:tutorial:datagen_model [2025/04/01 15:47] (current) – [模型生成] solidblock | ||
---|---|---|---|
Line 6: | Line 6: | ||
> :!: **注意:**我们在之前的教程中,在 '' | > :!: **注意:**我们在之前的教程中,在 '' | ||
+ | > :!: **注意:**从 1.21.4 开始,数据生成会区分客户端和服务器,原版中与模型有关的类都会被加上 '' | ||
===== 准备 ===== | ===== 准备 ===== | ||
Line 137: | Line 138: | ||
大功告成!我们就仅仅通过这么几行代码,成功地添加了楼梯和台阶所需要的一切模型、方块状态映射和物品模型映射! | 大功告成!我们就仅仅通过这么几行代码,成功地添加了楼梯和台阶所需要的一切模型、方块状态映射和物品模型映射! | ||
- | ===== 带有朝向的方块 ===== | + | ===== 带有朝向的方块(以竖直台阶为例) |
- | 带有朝向的方块通常仅使用一个方块模型,但是在方块模型映射中,会映射到不同的模型变种,例如不同的 x 旋转、y 旋转以及 uvlock。(这些词在之前手动写方块状态映射的 JSON 时是不是有些熟悉?) | + | 带有朝向的方块通常仅使用一个方块模型,但是在方块模型映射中,会映射到不同的模型变种,例如不同的 x 旋转、y 旋转以及 uvlock。(这些词是不是在之前手动写方块状态映射的 JSON 时有些熟悉?) |
我们以 [[directionalblock]] 中创建的竖直台阶为例,通过数据生成器为其生成模型和方块状态映射。 | 我们以 [[directionalblock]] 中创建的竖直台阶为例,通过数据生成器为其生成模型和方块状态映射。 | ||
Line 179: | Line 180: | ||
对于 '' | 对于 '' | ||
* **方法一**:先指定一个模型变种,然后再根据方块状态修改其变种,如 x 旋转、y 旋转和 uvlock,各方块状态都使用同一模型 id,只是变种可能不同。 | * **方法一**:先指定一个模型变种,然后再根据方块状态修改其变种,如 x 旋转、y 旋转和 uvlock,各方块状态都使用同一模型 id,只是变种可能不同。 | ||
- | * **方法二**:为不同的方块状态分配模型变种。这种情况下,各方块状态可以使用不同的模型 id。 | + | * **方法二**:直接为不同的方块状态分配模型变种,然后仍可继续根据方块状态修改变种。这种情况下,各方块状态可以使用不同的模型 id。 |
我们的竖直台阶有两个方块状态属性:'' | 我们的竖直台阶有两个方块状态属性:'' | ||
Line 215: | Line 216: | ||
); | ); | ||
</ | </ | ||
- | > 我们发现,在方法二中,调用 '' | + | > 我们发现,在方法二中,调用 '' |
+ | |||
+ | 在上面的方法一和方法二中,除了通过 '' | ||
+ | |||
+ | 如果方块状态有多个属性,多个属性都会影响到模型变种,那么可以直接在 '' |
zh_cn/tutorial/datagen_model.1743521765.txt.gz · Last modified: 2025/04/01 15:36 by solidblock