BuilderDescriptor
Package: com.hypixel.hytale.server.npc.asset.builder
public class BuilderDescriptorDescribes a builder type’s schema for documentation and validation generation. Contains the builder’s name, category, lifecycle state, descriptions, and lists of BuilderAttributeDescriptor entries, validators, and provider evaluators.
Fields
Section titled “Fields”| Field | Type | Description |
|---|---|---|
name | String | The builder type name. |
category | String | The category string (e.g., “Role”, “Action”). |
state | BuilderDescriptorState | Lifecycle state. |
shortDescription | String | Brief description. |
longDescription | String | Detailed description. |
attributes | List<BuilderAttributeDescriptor> | Attribute definitions. |
validators | List<Validator> | Cross-attribute validators. |
providerEvaluators | List<ProviderEvaluator> | Feature provider evaluators. |
tags | Set<String> | Classification tags. |
Constructor
Section titled “Constructor”public BuilderDescriptor(String name, String category, String shortDescription, String longDescription, Set<String> tags, BuilderDescriptorState state)Methods
Section titled “Methods”addAttribute
Section titled “addAttribute”public BuilderAttributeDescriptor addAttribute(BuilderAttributeDescriptor attributeDescriptor)Adds a pre-built attribute descriptor and returns it for fluent chaining.
public BuilderAttributeDescriptor addAttribute(String name, String type, BuilderDescriptorState state, String shortDescription, String longDescription)Creates and adds a new attribute descriptor.
addValidator
Section titled “addValidator”public void addValidator(Validator validator)Adds a cross-attribute validator.
addProviderEvaluator
Section titled “addProviderEvaluator”public void addProviderEvaluator(ProviderEvaluator providerEvaluator)Adds a feature provider evaluator.
Related Types
Section titled “Related Types”- BuilderAttributeDescriptor — individual attribute metadata
- BuilderDescriptorState — lifecycle state enum
- Builder —
getDescriptor()returns this type
Hydex is an independent community resource. Hytale is a trademark of Hypixel Studios. Hydex is not affiliated with or endorsed by Hypixel Studios.