Drawables, Components & Props
Quick answer
Inside one collection, each component type holds a limited number of drawables: 128 as the conservative figure, 0–255 on FiveM builds carrying the component synchronisation patch. Props keep the 128 advisory because the patch does not cover prop synchronisation.
Difficulty: Reference · Affects: both · VERSION DEPENDENT — client and server must both be patched
INFO
Search: drawable limit, 128, 255, 256, component id, prop id, jbib, berd, p_head.
Last verified 31 August 2026 · docs.gta.clothing.
Important numbers
| Limit | Value | Applies to |
|---|---|---|
| Conservative drawables per type | 128 | Any target, safest assumption |
| Patched component range | 0–255 | Components only, client and server patched |
| Prop synchronisation advisory | 128 | Props — the component patch does not cover them |
| File-format hard stop | 255 per type | Build tools refuse more |
| Texture variations per drawable | 26 (a–z) | Per drawable |
These are per component type, per gender, per collection. 128 shirts and 128 trousers in the same collection is fine; 200 shirts is not, unless everything in the chain is patched.
WARNING
Raising the drawable range does not give you more collections. It changes how much fits inside one YMT, not how many YMTs the game will load. See Understanding YMT.
Component IDs
| ID | Prefix | Slot |
|---|---|---|
| 0 | head | Head |
| 1 | berd | Masks, beards |
| 2 | hair | Hair |
| 3 | uppr | Torso / arms |
| 4 | lowr | Legs |
| 5 | hand | Bags, parachutes |
| 6 | feet | Shoes |
| 7 | teef | Accessories (neck, ties) |
| 8 | accs | Undershirts |
| 9 | task | Body armour |
| 10 | decl | Decals, badges |
| 11 | jbib | Tops, jackets |
Prop IDs
| ID | Anchor | Slot |
|---|---|---|
| 0 | p_head | Hats, helmets |
| 1 | p_eyes | Glasses |
| 2 | p_ears | Earrings |
| 3 | p_mouth | Mouth |
| 4 | p_lhand | Left hand |
| 5 | p_rhand | Right hand |
| 6 | p_lwrist | Watches |
| 7 | p_rwrist | Bracelets |
| 8 | p_hip | Hip |
| 9 | p_lfoot | Left foot |
| 10 | p_rfoot | Right foot |
| 11 | p_phone | Phone |
| 12 | — | Rarely used |
The 255 global prop boundary
Older runtimes stored part of the global prop index in 8 bits. Because vanilla and DLC props also occupy those indexes, add-on props past the global 255 boundary could fail to appear.
This is not "255 items in your pack". It is a global index ceiling shared with Rockstar content, and FiveM patched the affected paths. On an unpatched client the symptom is usually an invisible prop, not a crash — update the client.
Naming inside a collection
The drawable and its textures must agree. For a drawable at index 012 of type jbib:
jbib_012_u.ydd drawable
jbib_diff_012_a_uni.ytd texture variation a
jbib_diff_012_b_uni.ytd texture variation bThe dictionary name before ^ in the streamed filename is the collection. A mismatch between the drawable index and its texture index is the usual cause of an item that renders untextured.
