private static boolean hasDetailedTooltip(@Nonnull IResourceTooltipProvider tt, @Nonnull ItemStack stack) { throwaway.clear(); String name = tt.getUnlocalizedNameForTooltip(stack); addDetailedTooltipFromResources(throwaway, name); return !throwaway.isEmpty(); }
private static @Nonnull String getUnlocalizedNameForTooltip(@Nonnull ItemStack itemstack) { String unlocalizedNameForTooltip = null; if (itemstack.getItem() instanceof IResourceTooltipProvider) { unlocalizedNameForTooltip = ((IResourceTooltipProvider) itemstack.getItem()).getUnlocalizedNameForTooltip(itemstack); } if (unlocalizedNameForTooltip == null) { unlocalizedNameForTooltip = itemstack.getItem().getUnlocalizedName(itemstack); } return unlocalizedNameForTooltip; }
public static void addInformation(@Nonnull IResourceTooltipProvider tt, @Nonnull ItemStack itemstack, @Nullable EntityPlayer entityplayer, @Nonnull List<String> list, boolean flag) { String name = tt.getUnlocalizedNameForTooltip(itemstack); if (flag) { addCommonTooltipFromResources(list, name); addDetailedTooltipFromResources(list, name); } else { addBasicTooltipFromResources(list, name); addCommonTooltipFromResources(list, name); if (hasDetailedTooltip(tt, itemstack)) { addShowDetailsTooltip(list); } } }
tt.addDetailedEntries(stack, Minecraft.getMinecraft().player, list, false); } else if (stack.getItem() instanceof IResourceTooltipProvider) { String name = ((IResourceTooltipProvider) stack.getItem()).getUnlocalizedNameForTooltip(stack); addCommonTooltipFromResources(list, name); addBasicTooltipFromResources(list, name); } else if (blk instanceof IResourceTooltipProvider) { IResourceTooltipProvider tt = (IResourceTooltipProvider) blk; String name = tt.getUnlocalizedNameForTooltip(stack); addCommonTooltipFromResources(list, name); addBasicTooltipFromResources(list, name);