BuilderObjectArrayHelper
Package: com.hypixel.hytale.server.npc.asset.builder
public abstract class BuilderObjectArrayHelper<T, U> extends BuilderObjectHelper<T>Abstract base for helpers that read a JSON array of builder objects. Each array element is read into a BuilderObjectReferenceHelper. Concrete subclasses (BuilderObjectListHelper, BuilderObjectMapHelper) define how the array elements are assembled into the final collection.
Type Parameters
Section titled “Type Parameters”| Parameter | Description |
|---|---|
T | The collection type produced by build(). |
U | The element type produced by each array entry’s builder. |
Fields
Section titled “Fields”| Field | Type | Description |
|---|---|---|
builders | BuilderObjectReferenceHelper[] | Array of reference helpers, one per JSON array element. |
label | String | Label for breadcrumb reporting. |
Methods
Section titled “Methods”readConfig
Section titled “readConfig”@Overridepublic void readConfig(@Nonnull JsonElement data, @Nonnull BuilderManager builderManager, @Nonnull BuilderParameters builderParameters, @Nonnull BuilderValidationHelper builderValidationHelper)Reads a JSON array, creating a BuilderObjectReferenceHelper for each element. Throws if the element is not an array.
validate
Section titled “validate”@Overridepublic boolean validate(String configName, NPCLoadTimeValidationHelper loadTimeValidationHelper, @Nonnull BuilderManager manager, @Nonnull ExecutionContext context, Scope globalScope, @Nonnull List<String> errors)Validates each element that is not excluded from regular build.
isPresent / isEmpty / hasNoElements
Section titled “isPresent / isEmpty / hasNoElements”@Overridepublic boolean isPresent()public boolean isEmpty()public boolean hasNoElements()createReferenceHelper
Section titled “createReferenceHelper”@Nonnullprotected BuilderObjectReferenceHelper<U> createReferenceHelper()Creates a new reference helper. Overridable by subclasses (e.g., BuilderObjectStaticListHelper).
Related Types
Section titled “Related Types”- BuilderObjectHelper — parent class
- BuilderObjectListHelper — produces a
List<T> - BuilderObjectMapHelper — produces a
Map<K, V> - BuilderObjectReferenceHelper — each array element
Hydex is an independent community resource. Hytale is a trademark of Hypixel Studios. Hydex is not affiliated with or endorsed by Hypixel Studios.