zh_cn:tutorial:colorprovider
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
zh_cn:tutorial:colorprovider [2025/04/01 11:25] – [带有颜色提供器的方块实体] solidblock | zh_cn:tutorial:colorprovider [2025/04/01 12:11] (current) – solidblock | ||
---|---|---|---|
Line 140: | Line 140: | ||
} | } | ||
+ | // 自从 1.21.4 开始,不再需要这个方法,因为所有方块实体都默认使用方块模型。 | ||
@Override | @Override | ||
protected BlockRenderType getRenderType(BlockState state) { | protected BlockRenderType getRenderType(BlockState state) { | ||
Line 201: | Line 202: | ||
public static final ColorBlock COLOR_BLOCK = register(" | public static final ColorBlock COLOR_BLOCK = register(" | ||
| | ||
- | // 从 1.21.2 | + | // 1.21.2 |
public static final Block COLOR_BLOCK = register(" | public static final Block COLOR_BLOCK = register(" | ||
</ | </ | ||
Line 257: | Line 258: | ||
* 离开世界重进,颜色应该保留。 | * 离开世界重进,颜色应该保留。 | ||
- | ===== 自定义物品着色(1.21.4 之后) ===== | + | ===== 自定义物品着色(1.21.4 |
从 1.21.4 开始,物品的着色是由物品模型映射指定的。原版提供了几种常见的着色来源的类型,参见 [[https:// | 从 1.21.4 开始,物品的着色是由物品模型映射指定的。原版提供了几种常见的着色来源的类型,参见 [[https:// | ||
<code javascript / | <code javascript / | ||
Line 274: | Line 275: | ||
</ | </ | ||
- | 如果需要指定自定义的着色来源,可以使用原版提供的 '' | + | 如果需要指定自定义的着色来源,可以使用原版提供的 '' |
+ | |||
+ | > 如果着色不生效,检查下使用的模型中的 tintindex 的值,应该与物品模型映射中的 '' | ||
===== 物品颜色提供器(1.21.4 之前) ===== | ===== 物品颜色提供器(1.21.4 之前) ===== | ||
- | 在 1.21.3 以及之前的版本,物品的颜色提供器也是可通过 Fabric API 注册的。物品是类似的,区别在于提供的上下文。不访问状态、世界和位置,而是访问 '' | + | 在 1.21.3 以及之前的版本,物品的颜色提供器也是可通过 Fabric API 注册的。与方块不同,物品的颜色提供器提供的上下文不访问状态、世界和位置,而是访问 '' |
物品模型可以直接继承使用 tintindex 的方块模型: | 物品模型可以直接继承使用 tintindex 的方块模型: |
zh_cn/tutorial/colorprovider.1743506727.txt.gz · Last modified: 2025/04/01 11:25 by solidblock