Skip to content

BuilderObjectHelper

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

public abstract class BuilderObjectHelper<T> implements BuilderContext

Abstract base for helper classes that read a JSON element and produce a typed runtime object. Implements BuilderContext for breadcrumb navigation. Concrete subclasses include BuilderObjectReferenceHelper (single object) and BuilderObjectArrayHelper (arrays).

ParameterDescription
TThe runtime type produced by build().
FieldTypeDescription
classTypeClass<?>The expected class type.
builderParametersBuilderParametersParameters set during readConfig.
ownerBuilderContextThe parent context.
protected BuilderObjectHelper(Class<?> classType, BuilderContext owner)
@Nullable
public abstract T build(BuilderSupport var1);
public abstract boolean validate(String var1, NPCLoadTimeValidationHelper var2, BuilderManager var3, ExecutionContext var4, Scope var5, List<String> var6);
public abstract boolean isPresent();
@Override
public BuilderContext getOwner()
public final Class<?> getClassType()
public void readConfig(JsonElement data, BuilderManager builderManager, BuilderParameters builderParameters, BuilderValidationHelper builderValidationHelper)

Stores the builder parameters. Subclasses override to perform actual reading.

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