User Tools

Site Tools


zh_cn:tutorial:tooltip

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
zh_cn:tutorial:tooltip [2019/12/18 12:01] lightcolourzh_cn:tutorial:tooltip [2024/04/15 01:31] (current) solidblock
Line 1: Line 1:
 ====== 添加一个物品提示 ====== ====== 添加一个物品提示 ======
-在您的[[zh_cn:tutorial:items|物品]]类中,像这样重写"appendTooltip"(有关如何翻译工具提示,请参见[[tutorial:lang]]): +在您的[[zh_cn:tutorial:items|物品]]类中,像这样重写 ''appendTooltip''(有关如何翻译提示,请参见[[zh_cn:tutorial:lang]])。 
-<code java>+ 
 +对于 1.18.2 及之前的版本: 
 +<yarncode java>
 @Override @Override
-public void appendTooltip(ItemStack itemStack, World world, List<Text> tooltip, TooltipContext tooltipContext) { +public void method_7851(class_1799 itemStack, class_1937 world, List<class_2561> tooltip, class_1836 tooltipContext) { 
-    tooltip.add(new TranslatableText("item.tutorial.fabric_item.tooltip"));+ 
 +    // 默认为白色文本 
 +    tooltip.add(new TranslatableText("item.tutorial.custom_item.tooltip")); 
 + 
 +    // 格式化为红色文本 
 +    tooltip.add(new TranslatableText("item.tutorial.custom_item.tooltip").method_27692(class_124.field_1061) );
 } }
-</code+</yarncode> 
-对于一个方块,执行相同操作,但在您的[[zh_cn:tutorial:blocks|方块]]类中覆盖"buildTooltip"+ 
 +对于 1.19 之后版本: 
 +<yarncode java> 
 +@Override 
 +public void method_7851(class_1799 itemStack, class_1937 world, List<class_2561> tooltip, class_1836 tooltipContext) { 
 +    tooltip.add(Text.translatable("item.tutorial.custom_item.tooltip")); 
 +
 +</yarncode> 
 + 
 +对于 1.20.5 之后版本: 
 +<yarncode java> 
 +@Override 
 +public void method_7851(class_1799 itemStack, TooltipContext context, List<class_2561> tooltip, TooltipType type) { 
 +    tooltip.add(Text.translatable("item.tutorial.custom_item.tooltip")); 
 +
 +</yarncode> 
 + 
 +你也可以在[[zh_cn:tutorial:blocks|方块]]类中通过重写类似方法来添加物品提示: 
 +<yarncode java> 
 +@Override 
 +public void method_9568(class_1799 itemStack, class_1922 world, List<class_2561> tooltip, class_1836 tooltipContext) { 
 +    // 对于 1.18.2 及之前的版本 
 +    tooltip.add(new TranslatableText("block.tutorial.custom_block.tooltip")); 
 +     
 +    // 对于 1.19 之后的版本 
 +    tooltip.add(Text.translatable("block.tutorial.custom_block.tooltip")); 
 +
 +</yarncode> 
 + 
 +对于 1.20.5 之后的版本: 
 +<yarncode java> 
 +@Override 
 +public void method_9568(class_1799 itemStack, Item.TooltipContext context, List<class_2561> tooltip, TooltipType options) { 
 +    tooltip.add(Text.translatable("block.tutorial.custom_block.tooltip")); 
 +
 +</yarncode>
zh_cn/tutorial/tooltip.1576670486.txt.gz · Last modified: 2019/12/18 12:01 by lightcolour