package com.smthng.jennyutil.items; import com.smthng.jennyutil.Jennyutil; import net.minecraft.ChatFormatting; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.TooltipFlag; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.Block; import net.minecraftforge.registries.ForgeRegistries; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.List; public class BlockItemTooltip extends BlockItem { public BlockItemTooltip(Block pBlock, Properties pProperties) { super(pBlock, pProperties); } @Override public void appendHoverText(@NotNull ItemStack pStack, @Nullable Level pLevel, @NotNull List pTooltipComponents, @NotNull TooltipFlag pIsAdvanced) { String key = String.format("tooltip.%s", ForgeRegistries.ITEMS.getKey(this).toString().replaceFirst(":", ".")); MutableComponent toolTip = Component.translatable(key); if (!toolTip.getString().equals(key)) { pTooltipComponents.add(toolTip.withStyle(ChatFormatting.DARK_BLUE)); super.appendHoverText(pStack, pLevel, pTooltipComponents, pIsAdvanced); } else { Jennyutil.LOGGER.debug(String.format("BlockItemTooltip missing tooltip \"%s\"", key)); } } }