This addon allows you to easily look up any item by name or ID. As an added bonus, it also can attempt to show you all qualities of an item and show you the text makeup of an item's link.
Find Item
/finditem will take the piece(s) of the name you enter and return search results of just those items. This can contain spaces, multiple words, punctuation (such as "mother's sorrow").
If you just feel like browsing through a section of items (the limit is 100 at a time), then you can use "/finditem <start id>" such as "/finditem 64223" to begin browsing data at Psijic Ambrosia Recipe and on.
Note: The item table is rebuilt once per session for a myriad of reasons.
Find Item Flags (Advanced Usage)
The below is for more advanced searches and is not required for simple usage.
Warning: Spoiler
In order to narrow your search more, there are optional flags you can include. All of the flags can be found in /ifhelp
Flag: Trait
Using "trait:<trait_name>" will narrow the search to that trait.
For example: Night Mother gear in divines could be found with "/finditem night mother trait:divines" or you can shorthand it "trait:div"
Flag: Weapon Type
Adding "type:<weapon_type>" will allow narrowing search results down to a dagger and so forth. Due to trying to differentiate between staff types and 1h versus 2h, this flag is specific:
Axe, Bow, Dagger, Mace, Shield, Sword are exactly as you'd expect.
The following are the code name you'll need to use (capitalization doesn't matter) for the other types: Fire, Frost, Lightning, Healing, BattleAxe (for a 2h axe), Maul (for a 2h mace), Greatsword (for a 2h sword).
Flag: Equipment Type
Like weapon type, this also uses the "type:<slot_name>" flag and you can only use one type flag at a time. Name the body part: Head, Hand, Feet, Legs, Necklace, Ring, Shoulders, Waist. If you want to also sort by weight (e.g. "light"), see the flag below.
Flag: Weight
If you want to search for light, medium or heavy, you'll need the "weight:<weight_name>" flag. This can (and should) be used in conjunction with the equipment type flag.
Flag: Equipment Type Weighted
If you want to skip the hassle of combining the usage of type and weight, then you can use the weighted type keywords. For example, if you want to find a Julianos sash, you can do "/finditem julianos type:waist weight:light" or you can use "/finditem julianos type:sash"
If you're not great with names, you can call the wrong type (e.g. calling it a "belt" instead of a "sash") and include the weight you want. Such as "/finditem julianos type:belt weight:light" will still return the sash.
The below are the keywords for each weight of gear:
Light: Hat, Robe, Shirt, Epaulets, Sash, Breeches, Shoes, Gloves.
Medium: Helmet, Jack, ArmCop, Belt, Guards, Boots, Bracers.
Heavy: Helm, Curiass, Pauldrons, Girdle, Greaves, Sabatons, Gauntlets.
Note: I do not believe robe and shirt have a means of distinguishing them besides their name. I'm assuming this may cause issues for non-English clients. If it does, use "type:chest weight:light" instead and you'll have to deal with shirts and robes being shown, but you can help by including "robe" or "shirt/jerkin" in your language as a search term.
Show Item
/showitem does the opposite: it takes an item's ID and returns the item.
Break Item
/breakitem will take an item link and dismantle it in your chat input so that you can modify it as you wish or simply read it. Submitting it will reconstruct it back into an item link (with whatever modifications you made being applied).
Grade Item
/gradeitem will attempt to take any item with a changeable quality and output all qualities of the item. If it doesn't work on an item, please post the item's data (/breakitem [item_link], then copy what it returns).
Set Quality/Level
The addon defaults to attempting to show results as CP160, legendary quality.
/ifsetquality will take an item link's quality AND level. It is a character specific setting.
If you have an item of the level you wish to specify but not the quality, simply use /gradeitem [item] to get all of the qualities and then use the relevant resulting quality as the item link for this command.
Dump
This functionality is for devs.
Warning: Spoiler
This feature was mostly for my own use which is why it is highly specialized, but I know other addons could benefit from it:
/ifdump has three options:
reagent
furniture
provisioning
It will find every item that falls into that recipe category and write it to saved variables. Due to string length limitations, it will appears as multiple entries. Simply concat the data strings by numeric order of the name and you will have your reference table.
Help
You could always ask me if need be, but the more on demand option is /ifhelp. The command will return usage instructions for the aforementioned commands.
Version 1.21 - Increased search range.
Version 1.20 - Fixed rolling over indexed and reporting nil values
Version 1.19 - Fixed hyphen handling
Version 1.18
*API Bump.
*Increased search range.
*Added reagent to item dump
Version 1.17
*API Bump.
*Increased search range.
*Improved search speed of Summerset jewelry traits.
Version 1.16.1
*Increased search range.
Version 1.16
*API Bump.
*Increased search range.
Version 1.15.1
*Increased search range.
Version 1.15
*API Bump.
*Increased search range.
Version 1.14
*Adjusted recipe detection
Version 1.13.1
*Increased search range.
*Removed redundant traits.
Version 1.13
*API Bump.
*Increased search range.
*Trait changes.
*Added jewelry to furniture dump.
Version 1.12
*API Bump.
*Increased search range.
Version 1.11
*API Bump.
*Increased search range.
*De-synced settings version from main version.
Version 1.10 - Added recipe dump function.
Version 1.09
*API Bump.
*Increased search range.
*Removed discontinued constant.
Version 1.08
*API Bump.
*Increased search range.
Version 1.07
*API Bump.
*Increased search range.
Version 1.06 - Added pre-weighted items to type flag.
Version 1.05 - Added filtering by type and weight. Added "none" type. Improved the "beginning" text.
Version 1.04 - Added filtering by trait.
Version 1.03 - Added trait to applicable items.
Version 1.02 - Added id only searching.
Version 1.01 - Added /ifsetquality.
You have to press enter every time something appears in the input. This is to keep the game from locking up/crashing because it can't handle the query density.
The value for pmax is 152200 right now. I manually upped it to 155000 and the addon returned items up through 152255. There's a gap from 152156 to 152235 which is probably why you assumed the database had ended there.
I only suspected a problem when I found furnishing schematics for [Praxis: Elsweyr Sarcophagus Lid, Ancient] (#152237) and [Praxis: Elsweyr Sarcophagus, Ancient] (#152238) in the guild stores and Item Finder didn't think they existed. The missing range also includes the starter Caravaner's items and a few style pages.
Found a little bug. If you search for items with "-" in the name you have to search for "--" to make it work.
There are some german items like "Trübmoor-Rampe" that includes that "-" problem.
So to find that item in german client you have to search for "Trübmoor--Rampe".
Excellent addon, I love it. Do you know if there is a way to dump all items to saved variables. And with all items I mean ALL items. It would help me with a future project.
Cheers.
I didn't notice this question: the lua files tend to get unstable around 10k records in a list. There are around 140k item ids, but let's say only 100k are in use. I'd have to set it up to make multiple lists in an effort to not break. Probably not impossible, but nothing something that is implemented.
Excellent addon, I love it. Do you know if there is a way to dump all items to saved variables. And with all items I mean ALL items. It would help me with a future project.
I was originally trying to find a few IDs, saw yours and figured I could make an improved version. So I added multi-term searching, then I expanded the search range and ran into the crashing. After getting it resolved via time delayed cycling, I now had the problem of the chat system limiting lines to ~150 or so, which required limiting output. It quickly grew from "I can make a slightly better version" to "I can see why he didn't bother." It turned out, though.