Download
(59 Kb)
Download
Updated: 04/17/24 10:11 AM
Pictures
File Info
Compatibility:
Gold Road (10.0.0)
Scions of Ithelia (9.3.0)
Endless Archive (9.2.5)
base-game patch (9.1.5)
Necrom (9.0.0)
Scribes of Fate (8.3.5)
Updated:04/17/24 10:11 AM
Created:02/25/21 09:29 AM
Monthly downloads:14,046
Total downloads:288,225
Favorites:307
MD5:
Categories:Character Advancement, Data Mods
9.3.0
Character Knowledge (Motif, Recipe and Furnishing Plan Tracker)  Popular! (More than 5000 hits)
Version: 1.4.1
by: code65536 [More]
Character Knowledge tracks recipe, furnishing plan, and motif knowledge across multiple characters, accounts, and servers.



Extended Journal

This addon is a part of the Extended Journal, which is a collection of addons comprised of Loot Log, Item Set Browser, Character Knowledge, Event Collectibles, and Raidificator.


External Dependencies

Required:
  • None

Recommended/Optional:

Yet another recipe/motif tracker? Why use Character Knowledge?

Character Knowledge was created in response to some of the frustrations that I have with existing addons. Specifically...
  1. Character Knowledge is altaholic-friendly. It can track knowledge of characters across multiple accounts and even across servers.
  2. Character Knowledge has a concept of character priority. Most people have a "main" character that they prioritize for learning recipes and motifs, and Character Knowledge recognizes this and helps ensure that more important characters are given priority for distributing those extra copies of recipes and motifs that you found.
  3. Character Knowledge makes it easier to access information with a simple, straightforward UI.
  4. Character Knowledge gives players the option to share their information with friends via an export/import feature. No more need for manually compiling a list of missing motifs during the Anniversary Event.


What does this addon do, specifically?

Character Knowledge browser:
The main UI lets users browse through a master list of motifs, recipes, and furnishing plans, along with an overview of the extent of your characters' knowledge of these items.

Information added to tooltips throughout the game:
Whenever you look at an item tooltip for a recipe, plan, or motif, you'll see an overview of which characters know that particular item. In the case of chaptered motifs, you will also see an overview of your knowledge of all the chapters of this style.

A command to mass-learn recipes, furnishing plans, and motifs in your inventory:
Instead of clicking on each motif and then closing the book page one at a time, the mass-learn command can learn dozens of motifs in just a second.
  • This feature is invoked via the /cklearn chat command
  • Character priority is used to determine eligibility, to prevent low-priority characters from learning items unknown by higher-priority characters; this can be overridden by specifying the "all" parameter (i.e., /cklearn all) to learn all unknown items

Advanced Filters custom filter plugin:
For users of the Advanced Filters addon, Character Knowledge will also install a few custom filter plugins for Advanced Filters.


Additional search filter syntax
  • The "-" prefix can now be used in the search filter to exclude a search term. For example, searching for "chair -orcish" will find furnishing plans for all chairs that are not Orcish.
  • "-" as a standalone search term (not as a prefix) will filter the results to show only unknown items. For example, "chair - -orcish" can be used to find furnishing plans for all chairs that are not Orcish and that the currently selected character does not know. (To demonstrate both the standalone and prefix uses of "-")
  • "+" as a standalone search term will filter the result to show only known items. For example, "desk +" can be used to find all known desk plans, and "+" by itself will hide all unknown items.


LibCharacterKnowledge

Character Knowledge includes the LibCharacterKnowledge library. Addon authors who wish to use the library for their own addons can check out the the LibCharacterKnowledge Developer Reference. LibCharacterKnowledge is also available as a standalone download for users who want to use it without installing Character Knowledge.
  • Version 1.4.1 (2024/04/17)
    • Added support for Update 42 (Gold Road)

  • Version 1.4.0 (2024/02/17)
    • Added a new feature to learn all eligible items in a character's inventory
      • This feature is invoked via the /cklearn chat command
      • Character priority is used to determine eligibility, to prevent low-priority characters from learning items unknown by higher-priority characters; this can be overridden by specifying the "all" parameter (i.e., /cklearn all) to learn all unknown items
    • Added support for Update 41 (Scions of Ithelia)

  • Version 1.3.16 (2023/09/20)
    • Added support for Update 40

  • Version 1.3.15 (2023/09/06)
    • The character selection in the browser UI will now be scrollable only if the number of characters exceeds 35, thereby reverting to the original behavior for players without an excessive number of characters

  • Version 1.3.14 (2023/08/28)
    • The character selection in the browser UI is now scrollable

  • Version 1.3.13 (2023/07/27)
    • Added support for Update 39
    • Blacklisted item IDs 184155 and 190096 since they are unobtainable
    • The recipe level filter for Advanced Filters will no longer conflict with other filters

  • Version 1.3.12 (2023/06/19)
    • Fixed missing style ID for the shoulders chapter of the Dead Keeper motif

  • Version 1.3.11 (2023/05/01)
    • Added support for Update 38 (Necrom)

  • Version 1.3.10 (2023/02/13)
    • Added support for Update 37 (Scribes of Fate)

  • Version 1.3.9 (2022/09/23)
    • Added support for Update 36 (Firesong)

  • Version 1.3.8 (2022/07/28)
    • Added support for Update 35 (Lost Depths)

  • Version 1.3.7 (2022/06/06)
    • Updated French localization by @XXXspartiateXXX

  • Version 1.3.6 (2022/04/19)
    • Added support for Update 34 (High Isle)

  • Version 1.3.5 (2022/04/11)
    • Fixed the double-pluralization of motif chapter names resulting from ZOS pre-pluralizing the English SI_ITEMSTYLECHAPTER* strings in the ESO-7.3.7 update

  • Version 1.3.4 (2022/03/30)
    • The motif browser will now show an additional tooltip for the style material associated with a motif

  • Version 1.3.3 (2022/03/09)
    • Internal code restructuring

  • Version 1.3.2 (2022/03/02)
    • LibCharacterKnowledge updated to version 1.4.0

  • Version 1.3.1 (2022/02/25)
    • Fixed an issue that was causing the preloaded motif information for the upcoming Update 33 to interfere with the chapter information for the Worm Cult motif in the current Update 32

  • Version 1.3.0 (2022/02/17)
    • The "-" prefix can now be used in the search filter to exclude a search term
      • For example, searching for "chair -orcish" will find furnishing plans for all chairs that are not Orcish
    • Added support for Update 33 (Ascending Tide)
    • Added Russian localization by GJSmoker
    • Updated French localization by @jakez31

  • Version 1.2.12 (2021/10/10)
    • Fixed an issue where the display of "pinned" characters for chaptered motif knowledge was not respecting character tracking settings

  • Version 1.2.11 (2021/10/01)
    • One of the two different versions of "Diagram: Dwarven Pipeline Cap, Sealed" has been removed from the furnishing plan browser, because this version was removed from the game's loot table in Update 17

  • Version 1.2.10 (2021/09/28)
    • Added support for Update 32 (The Deadlands)

  • Version 1.2.9 (2021/08/05)
    • Sorting by the character ratio column in the browser UI will now take into consideration the total number of tracked characters

  • Version 1.2.8 (2021/08/02)
    • LibCharacterKnowledge updated to version 1.3.4; fixed a settings UI issue

  • Version 1.2.7 (2021/07/14)
    • Fixed a regression with the listing of the Ancestral Akaviri motif

  • Version 1.2.6 (2021/07/14)
    • Added support for Update 31 (Waking Flame)

  • Version 1.2.5 (2021/06/03)
    • LibCharacterKnowledge updated to version 1.3.1; corrected the number associated with the Thorn Legion crafting motif style

  • Version 1.2.4 (2021/05/20)
    • LibCharacterKnowledge updated to version 1.3.0; improved the data encoding format used by the export/import data sharing feature

  • Version 1.2.3 (2021/05/12)
    • Improved the handling of quest reward items

  • Version 1.2.2 (2021/05/03)
    • The new setting introduced in version 1.2.1 for the number of "pinned" characters is now a server-specific setting rather than a global installation-wide setting

  • Version 1.2.1 (2021/05/03)
    • The Advanced Filters plugin can now filter by account
    • It is now possible to configure the number of high-priority "pinned" characters whose detailed chapter knowledge information is displayed in the tooltips of chaptered motifs, in addition to that of the current character; originally, this was hard-coded to one
    • LibCharacterKnowledge updated to version 1.2.0

  • Version 1.2.0 (2021/05/02)
    • Revamped the display of motifs in the browser UI; this was done to address a number of issues:
      • Inconsistent formats of item names interfering with sort (French version)
      • Inaccuracies in the in-game names of motif items (French version)
      • New motifs that lack a full book item for use in the browser listing (e.g., Ancestral Akaviri)
      • The inability to sort by the name of the motif (the motif number was not in a separate column, so sorting was possible only on the motif number and not the name of the style)

  • Version 1.1.8 (2021/04/20)
    • Added support for Update 30 (Blackwood)

  • Version 1.1.7 (2021/03/16)
    • LibCharacterKnowledge updated to version 1.0.6

  • Version 1.1.6 (2021/03/09)
    • LibCharacterKnowledge updated to version 1.0.5

  • Version 1.1.5 (2021/03/04)
    • LibCharacterKnowledge updated to version 1.0.4

  • Version 1.1.4 (2021/02/28)
    • It is now possible for external addons to add context menu items to this addon's browser UI
    • LibExtendedJournal updated to version 1.1.0

  • Version 1.1.3 (2021/02/27)
    • LibCharacterKnowledge updated to version 1.0.3

  • Version 1.1.2 (2021/02/26)
    • Added French localization by @jakez31
    • LibCharacterKnowledge updated to version 1.0.2

  • Version 1.1.1 (2021/02/26)
    • Browser: To improve clarity, recipes and furnishing plans will now be listed by their resulting crafted items, thus hiding the prefix (i.e., "Recipe", "Praxis", etc. will now be hidden); for furnishing plans, the hidden prefix can still be matched in the search filter
    • Browser: Fixed an issue causing the "-" special search term to exclude partially-completed motif styles

  • Version 1.1.0 (2021/02/25)
    • Browser: Since special provisioning recipes are level-agnostic, the level information for these recipes have been replaced with sourcing information
    • Browser: For recipes and furnishing plans, it is now possible to link the resulting crafted items in chat, via the right-click context menu
    • Browser: "+" or "-" can now be used as special search terms to filter for known and unknown items, respectively; for example, "desk +" can be used to find all known desk plans, "ambrosia -" can be used to find all unknown ambrosia recipes, and "+" by itself will hide all unknown items
    • LibCharacterKnowledge updated to version 1.0.1

  • Version 1.0.0 (2021/02/25)
    • Initial version
Optional Files (0)


Archived Files (46)
File Name
Version
Size
Uploader
Date
1.4.0.3
59kB
code65536
03/17/24 10:17 AM
1.4.0.2
59kB
code65536
02/22/24 10:58 AM
1.3.16.1
58kB
code65536
10/30/23 03:46 AM
1.3.16
58kB
code65536
09/20/23 02:35 PM
1.3.15
57kB
code65536
09/06/23 07:11 AM
1.3.14
57kB
code65536
08/28/23 08:10 AM
1.3.13
57kB
code65536
07/27/23 08:52 AM
1.3.12
57kB
code65536
06/19/23 03:30 PM
1.3.11
57kB
code65536
05/01/23 06:24 AM
1.3.10.1
57kB
code65536
03/11/23 07:52 AM
1.3.10
56kB
code65536
02/13/23 05:31 AM
1.3.9
56kB
code65536
09/23/22 07:33 PM
1.3.8
56kB
code65536
07/28/22 06:22 AM
1.3.7
56kB
code65536
06/06/22 06:21 AM
1.3.6
56kB
code65536
04/19/22 06:40 PM
1.3.5
56kB
code65536
04/11/22 03:10 PM
1.3.4
55kB
code65536
03/30/22 09:38 AM
1.3.3
55kB
code65536
03/09/22 09:17 AM
1.3.2
55kB
code65536
03/02/22 09:58 PM
1.3.1
55kB
code65536
02/25/22 07:55 AM
1.3.0.1
55kB
code65536
02/18/22 09:54 AM
1.2.12
51kB
code65536
10/10/21 05:39 AM
1.2.11
51kB
code65536
10/01/21 06:00 AM
1.2.10
50kB
code65536
09/28/21 10:26 PM
1.2.9
50kB
code65536
08/05/21 06:18 AM
1.2.8
50kB
code65536
08/02/21 08:10 PM
1.2.7.1
50kB
code65536
07/31/21 06:37 AM
1.2.7
50kB
code65536
07/14/21 07:05 AM
1.2.6
50kB
code65536
07/14/21 02:34 AM
1.2.5
49kB
code65536
06/03/21 03:39 AM
1.2.4.1
49kB
code65536
06/01/21 04:52 AM
1.2.4
49kB
code65536
05/20/21 06:55 PM
1.2.3
48kB
code65536
05/12/21 09:43 AM
1.2.2
48kB
code65536
05/03/21 06:41 PM
1.2.1
48kB
code65536
05/03/21 12:32 PM
1.2.0
47kB
code65536
05/02/21 06:16 PM
1.1.8
46kB
code65536
04/20/21 01:33 PM
1.1.7
46kB
code65536
04/03/21 05:34 AM
1.1.6
46kB
code65536
03/09/21 08:13 AM
1.1.5
45kB
code65536
03/04/21 10:37 AM
1.1.4
45kB
code65536
02/28/21 07:47 AM
1.1.3
45kB
code65536
02/27/21 09:59 AM
1.1.2
45kB
code65536
02/26/21 01:25 PM
1.1.1
42kB
code65536
02/26/21 06:16 AM
1.1.0
42kB
code65536
02/25/21 08:57 PM
1.0.0
41kB
code65536
02/25/21 09:32 AM


Post A Reply Comment Options
Unread 07/18/21, 03:46 AM  
M-ree

Forum posts: 2
File comments: 510
Uploads: 0
Originally Posted by code65536
Originally Posted by M-ree
Also, can a way to export/import set sticker book knowledge be made?
https://www.esoui.com/downloads/info2843.html
Ok, being kinda blind again. Is there a way to import/export collectibles' list as well?
Report comment to moderator  
Reply With Quote
Unread 07/14/21, 02:49 AM  
M-ree

Forum posts: 2
File comments: 510
Uploads: 0
Originally Posted by M-ree
Heya,

Can you add a separate marker for recipes/motifs/whatever unknown only on a different account, please?
... I assume, it goes to Item Set Browser (though not sure which add-on adds markers), but can the item sets missing for diff accounts also made to be marked, too?
Report comment to moderator  
Reply With Quote
Unread 07/14/21, 02:38 AM  
M-ree

Forum posts: 2
File comments: 510
Uploads: 0
Originally Posted by code65536
Originally Posted by M-ree
Also, can a way to export/import set sticker book knowledge be made?
https://www.esoui.com/downloads/info2843.html
Duh. Somehow (edit: because of the "Lib" part , I expected the interface to appear in the same settings part as the Character Knowledge and since it wasn't there, thought that LMAS (that I do have installed) only works if you run several accounts on the same installation, not shares it with different people.
Last edited by M-ree : 07/14/21 at 02:39 AM.
Report comment to moderator  
Reply With Quote
Unread 07/14/21, 02:28 AM  
code65536
AddOn Author - Click to view AddOns

Forum posts: 21
File comments: 374
Uploads: 40
Originally Posted by M-ree
Also, can a way to export/import set sticker book knowledge be made?
https://www.esoui.com/downloads/info2843.html
Report comment to moderator  
Reply With Quote
Unread 07/12/21, 08:49 AM  
M-ree

Forum posts: 2
File comments: 510
Uploads: 0
Also, can a way to export/import set sticker book knowledge be made?
Report comment to moderator  
Reply With Quote
Unread 07/08/21, 12:12 PM  
M-ree

Forum posts: 2
File comments: 510
Uploads: 0
Heya,

Can you add a separate marker for recipes/motifs/whatever unknown only on a different account, please?
Report comment to moderator  
Reply With Quote
Unread 06/30/21, 04:23 PM  
Mythril89

Forum posts: 4
File comments: 65
Uploads: 0
Re: Re: motif pages

Originally Posted by code65536
Originally Posted by Mythril89
is it possible to have motif pages to have a tooltip in the inventory/ bank/ guild stores like those in equipment which show which one you still need to collect and which ones you already collected?
Uh.... this feature is enabled by default and has been a part of the addon since the beginning.
sorry. tried reinstalling the add-on, now it works.. thanks..
Report comment to moderator  
Reply With Quote
Unread 06/30/21, 05:16 AM  
code65536
AddOn Author - Click to view AddOns

Forum posts: 21
File comments: 374
Uploads: 40
Re: motif pages

Originally Posted by Mythril89
is it possible to have motif pages to have a tooltip in the inventory/ bank/ guild stores like those in equipment which show which one you still need to collect and which ones you already collected?
Uh.... this feature is enabled by default and has been a part of the addon since the beginning.
Report comment to moderator  
Reply With Quote
Unread 06/30/21, 03:53 AM  
Mythril89

Forum posts: 4
File comments: 65
Uploads: 0
motif pages

is it possible to have motif pages to have a tooltip in the inventory/ bank/ guild stores like those in equipment which show which one you still need to collect and which ones you already collected?
Report comment to moderator  
Reply With Quote
Unread 06/29/21, 05:18 PM  
code65536
AddOn Author - Click to view AddOns

Forum posts: 21
File comments: 374
Uploads: 40
Originally Posted by M-ree
Out of curiosity (dunno if you have ever checked it), do you know if new items ever appear in the "gaps" of invalid ids, or only appended after the end?
It is rare, but possible, yes.
Report comment to moderator  
Reply With Quote
Unread 06/29/21, 06:12 AM  
M-ree

Forum posts: 2
File comments: 510
Uploads: 0
Originally Posted by code65536
Originally Posted by M-ree
That said, about your data curator and stuff, can you tell me where/how do you run the check for existing plans/recipes? I didn't look at the code too closely, but could not locate it at the first glance and I recall you mention you build it, not use the preloaded data.
The data for recipes and furnishing plans are scanned by the addon every patch.

For motifs, part of that dataset is scanned. And part of it is curated. The curated data is the motif association data.

So the automatic scan will discover that there is a Thorn Legion Chests chapter. And the curated association data associates that chapter page with the Thorn Legion crafting style (and also identifies the motif number). The curated data is hard-coded in and is generated by a separate data curator addon. The reason this data curation happens externally is because it involves examining the name of the item, and is thus the process of generating the association data is a language-specific one. However, once the motif item IDs are associated with the relevant style IDs, then that association of numeric IDs is language-agnostic and can be used in any region.

With just the automatically-scanned data (if the curated association data is missing), it's possible to track who knows a particular chapter page or book when looking at that chapter page or book. The association data enables the fancier features like seeing if you know the legs chapter while you're looking at the tooltip for the chests chapter.

All of this happens in LibCharacterKnowledge, which is the core of the addon. Character Knowledge itself is just the the UI.

(If ZOS were to ever add API functions that associates a motif with its corresponding style, then this whole curated data thing won't be necessary. But such a thing does not exist, which is why the curated association data is necessary.)
Out of curiosity (dunno if you have ever checked it), do you know if new items ever appear in the "gaps" of invalid ids, or only appended after the end?
Report comment to moderator  
Reply With Quote
Unread 06/03/21, 04:21 PM  
code65536
AddOn Author - Click to view AddOns

Forum posts: 21
File comments: 374
Uploads: 40
Originally Posted by M-ree
That said, about your data curator and stuff, can you tell me where/how do you run the check for existing plans/recipes? I didn't look at the code too closely, but could not locate it at the first glance and I recall you mention you build it, not use the preloaded data.
The data for recipes and furnishing plans are scanned by the addon every patch.

For motifs, part of that dataset is scanned. And part of it is curated. The curated data is the motif association data.

So the automatic scan will discover that there is a Thorn Legion Chests chapter. And the curated association data associates that chapter page with the Thorn Legion crafting style (and also identifies the motif number). The curated data is hard-coded in and is generated by a separate data curator addon. The reason this data curation happens externally is because it involves examining the name of the item, and is thus the process of generating the association data is a language-specific one. However, once the motif item IDs are associated with the relevant style IDs, then that association of numeric IDs is language-agnostic and can be used in any region.

With just the automatically-scanned data (if the curated association data is missing), it's possible to track who knows a particular chapter page or book when looking at that chapter page or book. The association data enables the fancier features like seeing if you know the legs chapter while you're looking at the tooltip for the chests chapter.

All of this happens in LibCharacterKnowledge, which is the core of the addon. Character Knowledge itself is just the the UI.

(If ZOS were to ever add API functions that associates a motif with its corresponding style, then this whole curated data thing won't be necessary. But such a thing does not exist, which is why the curated association data is necessary.)
Last edited by code65536 : 06/03/21 at 07:46 PM.
Report comment to moderator  
Reply With Quote
Unread 06/03/21, 11:04 AM  
M-ree

Forum posts: 2
File comments: 510
Uploads: 0
Originally Posted by code65536
Originally Posted by M-ree
For some reason, in the number column, both Hazardous Alchemy and Thorn Legion (#90) have 91.
LOL, thanks.

The problem is the result of item ID 166987, which is named "Crown Crafting Motif 91: Thorn Legion Style".

This is a ZOS bug; their in-game name for this item should have been 90 like all the other Thorn Legion items, but they labeled it 91. Since this item had the highest item ID of all the Thorn Legion items, it was the last to be processed by the data curator, so it had the "final word", so to speak.

In any case, I've modified my data curator to ignore this outlier item, and Character Knowledge 1.2.5 has the corrected data.
Heh. When checking why my own and lorebooks addon's counts don't match, I found that there's a motif in-game currently named "Crafting Motif XX: Deadlands Gladiator" and I was only counting numbers.

That said, about your data curator and stuff, can you tell me where/how do you run the check for existing plans/recipes? I didn't look at the code too closely, but could not locate it at the first glance and I recall you mention you build it, not use the preloaded data.
Report comment to moderator  
Reply With Quote
Unread 06/03/21, 06:41 AM  
code65536
AddOn Author - Click to view AddOns

Forum posts: 21
File comments: 374
Uploads: 40
Originally Posted by Kelsier
After the Blackwood patch the addon says I do not know Wayward Guardian anymore, even when I have learned all pieces - still works for all other styles including the new one from the chapter. Might be a bug?
Character Knowledge determines your motif knowledge by looking your your knowledge of the motif lore books.

People are reporting a bug in Blackwood that the in-game lore book system is incorrectly reporting some motif books as unknown, including Wayward Guardian.

Go to your in-game Lore Library and look under the Crafting Motifs section. Is Wayward Guardian shown as unknown there as well? If so, then you're affected by this bug, which is a bug on ZOS's end that affects both their own base game UI and addons.

For example, one of my friends knows 13/14 of the Wayward Guardian style, but their in-game Lore Book section is reporting 0 (but they do still know them, and if they try to use one of their duplicates, they get the error that they already know it and the motif is not consumed).
Last edited by code65536 : 06/03/21 at 07:16 AM.
Report comment to moderator  
Reply With Quote
Unread 06/03/21, 06:00 AM  
Kelsier

Forum posts: 0
File comments: 15
Uploads: 0
After the Blackwood patch the addon says I do not know Wayward Guardian anymore, even when I have learned all pieces - still works for all other styles including the new one from the chapter. Might be a bug?
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.