GeyserDefinitionEntry
One Geyser custom-item-v2 entry produced by the generic pipeline. Modern item-model mappings use type=definition plus model; pre-1.21.4 custom-model-data mappings use type=legacy plus custom_model_data.
Parameters
Bedrock-side identifier, e.g. "elitemobs:gear/bronze_sword". Per Rainbow's BedrockItemMapper.java:256-261, when the source model namespace is non-vanilla, the namespaced identifier is forwarded to Bedrock unchanged (the / stays in the path).
The Java item_model component value, e.g. "elitemobs:gear/bronze_sword".
Ordered list of predicates accumulated from the model tree walk. Emitted for modern entries. A legacy entry retains its synthetic source predicate only for deterministic identity/deduplication; custom_model_data is its Geyser matcher.
Key into item_texture.json. Per Rainbow's GeyserBaseDefinition.textureName (defaults to bedrockSafeIdentifier(bedrockIdentifier)), this is the Rainbow-safe form of the bedrock identifier: ':' ->'.', '/' ->'_'.
Drives bedrock_options.display_handheld; true iff the resolved model's parent chain hits item/handheld*.
exact pre-1.21.4 custom-model-data value, or null for a modern item-model definition