User Tools

Site Tools


zh_cn:tutorial:tooltip

添加一个物品提示

在您的物品类中,像这样重写 appendTooltip(有关如何翻译提示,请参见lang)。

对于 1.18.2 及之前的版本:

@Override
public void appendTooltip(ItemStack itemStack, World world, List<Text> tooltip, TooltipContext tooltipContext) {
 
    // 默认为白色文本
    tooltip.add(new TranslatableText("item.tutorial.custom_item.tooltip"));
 
    // 格式化为红色文本
    tooltip.add(new TranslatableText("item.tutorial.custom_item.tooltip").formatted(Formatting.RED) );
}

对于 1.19 之后的版本:

@Override
public void appendTooltip(ItemStack itemStack, World world, List<Text> tooltip, TooltipContext tooltipContext) {
    tooltip.add(Text.translatable("item.tutorial.custom_item.tooltip"));
}

对于 1.20.5 之后的版本:

@Override
public void appendTooltip(ItemStack itemStack, TooltipContext context, List<Text> tooltip, TooltipType type) {
    tooltip.add(Text.translatable("item.tutorial.custom_item.tooltip"));
}

你也可以在方块类中通过重写类似方法来添加物品提示:

@Override
public void appendTooltip(ItemStack itemStack, BlockView world, List<Text> tooltip, TooltipContext tooltipContext) {
    // 对于 1.18.2 及之前的版本
    tooltip.add(new TranslatableText("block.tutorial.custom_block.tooltip"));
 
    // 对于 1.19 之后的版本
    tooltip.add(Text.translatable("block.tutorial.custom_block.tooltip"));
}

对于 1.20.5 之后的版本:

@Override
public void appendTooltip(ItemStack itemStack, Item.TooltipContext context, List<Text> tooltip, TooltipType options) {
    tooltip.add(Text.translatable("block.tutorial.custom_block.tooltip"));
}

zh_cn/tutorial/tooltip.txt · Last modified: 2024/04/15 01:31 by solidblock