Skip to content

BuilderDescriptor

Package: com.hypixel.hytale.server.npc.asset.builder

public class BuilderDescriptor

Describes 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.

FieldTypeDescription
nameStringThe builder type name.
categoryStringThe category string (e.g., “Role”, “Action”).
stateBuilderDescriptorStateLifecycle state.
shortDescriptionStringBrief description.
longDescriptionStringDetailed description.
attributesList<BuilderAttributeDescriptor>Attribute definitions.
validatorsList<Validator>Cross-attribute validators.
providerEvaluatorsList<ProviderEvaluator>Feature provider evaluators.
tagsSet<String>Classification tags.
public BuilderDescriptor(String name, String category, String shortDescription, String longDescription, Set<String> tags, BuilderDescriptorState state)
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.

public void addValidator(Validator validator)

Adds a cross-attribute validator.

public void addProviderEvaluator(ProviderEvaluator providerEvaluator)

Adds a feature provider evaluator.

Hydex is an independent community resource. Hytale is a trademark of Hypixel Studios. Hydex is not affiliated with or endorsed by Hypixel Studios.