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 [2021/09/27 15:09] – [提供颜色] 抵制机翻! solidblock | zh_cn:tutorial:colorprovider [2023/11/18 08:37] (current) – [注册方块颜色提供器] solidblock | ||
---|---|---|---|
Line 17: | Line 17: | ||
请记住,颜色提供器是客户端机制。确保将与其相关的所有代码放入客户端初始化器中。 | 请记住,颜色提供器是客户端机制。确保将与其相关的所有代码放入客户端初始化器中。 | ||
- | ===== 注册方块 | + | ===== 注册方块颜色提供器 |
- | 要将块注册到块颜色提供程序,您需要使用Fabric的'' | + | 要将方块注册到方块颜色提供器,您需要使用 Fabric 的 '' |
<code java [enable_line_numbers=" | <code java [enable_line_numbers=" | ||
- | ColorProviderRegistry.BLOCK.register(new BlockColorProvider() { | + | ColorProviderRegistry.BLOCK.register((state, |
- | @Override | + | |
- | public int getColor(BlockState | + | |
- | return | + | |
- | } | + | |
- | }, MY_BLOCK); | + | |
</ | </ | ||
- | 我们在这里所做的只是说:"Hi,'' | + | 我们在这里所做的只是说:“Hi,'' |
- | 该模型也很重要:这里的主要提示是//您需要//为要色调的模型的每个部分定义一个tintindex。 要查看此示例,请查看'' | + | 如果你需要在颜色提供器中访问 '' |
- | < | + | |
+ | 模型也重要的:这里需要注意的是,你//一定要// | ||
+ | < | ||
{ | { | ||
" | " | ||
Line 39: | Line 36: | ||
}, | }, | ||
" | " | ||
- | { | + | { " |
" | " | ||
" | " | ||
Line 53: | Line 50: | ||
} | } | ||
</ | </ | ||
- | 在这种情况下,我们添加了一个单一的tintindex,它会出现在`layer`参数(第0层)中。 | + | 在这种情况下,我们添加了一个单一的 tintindex,出现在 |
- | 这是最终结果-请注意,原始模型使用了'' | + | 这是最终结果——请注意,原始模型使用了 '' |
{{https:// | {{https:// | ||
- | ===== 注册颜色提供物品 | + | ===== 注册物品颜色提供器 ===== |
- | 项目相似;区别在于提供的上下文。 | + | 物品是类似的,区别在于提供的上下文。不访问状态、世界和位置,而是访问 '' |
<code java [enable_line_numbers=" | <code java [enable_line_numbers=" | ||
ColorProviderRegistry.ITEM.register((itemStack, | ColorProviderRegistry.ITEM.register((itemStack, | ||
Line 66: | Line 63: | ||
</ | </ | ||
- | 这将色相相同的方式为块库存量的项目。 | + | 这会以像方块那样的方法为你物品栏中的物品提供色相。 |
- | === 局限性 === | + | === 限制 === |
- | 使用颜色提供程序的一个关键问题是项目提供程序中缺少上下文。 这就是为什么原版草不会根据您站立的位置改变存货颜色的原因。 为了实现诸如块的颜色变体(混凝土,玻璃,羊毛等)之类的东西,建议您为每个版本简单地提供单独的纹理。 | + | 使用颜色提供器的一个关键问题是物品的提供器中缺少上下文。这就是为什么原版草不会根据您站立的位置改变物品栏中的颜色的原因。为了实现诸如方块的颜色变体(混凝土、玻璃、羊毛等)之类的东西,建议您为每个版本简单地提供单独的纹理。 |
zh_cn/tutorial/colorprovider.txt · Last modified: 2023/11/18 08:37 by solidblock