Contents
- Description
- Constructor Summary
- Method Summary
- Constructor Details
- Method Details
- setTypeName(String)
- getTypeName()
- getLabel()
- setLabel(String)
- getEvaluatorHelper()
- getStateMappingHelper()
- getInstructionContextHelper()
- validateReferencedProvidedFeatures(BuilderManager, ExecutionContext)
- canRequireFeature()
- excludeFromRegularBuilding()
- readConfig(BuilderContext, JsonElement, BuilderManager, BuilderParameters, BuilderValidationHelper)
- getOwner()
- ignoreAttribute(String)
- readCommonConfig(JsonElement)
- readConfig(JsonElement)
- getBuilderManager()
- getBuilderParameters()
- requireString(JsonElement, String, Consumer, StringValidator, BuilderDescriptorState, String, String)
- getString(JsonElement, String, Consumer, String, StringValidator, BuilderDescriptorState, String, String)
- requireString(JsonElement, String, StringHolder, StringValidator, BuilderDescriptorState, String, String)
- requireStringIfNotOverridden(JsonElement, String, StringHolder, StringValidator, BuilderDescriptorState, String, String)
- getString(JsonElement, String, StringHolder, String, StringValidator, BuilderDescriptorState, String, String)
- expectStringArray(JsonElement, Function, String, boolean)
- expectStringArray(JsonElement, Function, String)
- getStringArray(JsonElement, String, Consumer, Function, String[], StringArrayValidator, BuilderDescriptorState, String, String)
- requireStringArray(JsonElement, String, Consumer, Function, StringArrayValidator, BuilderDescriptorState, String, String)
- requireStringArray(JsonElement, String, StringArrayHolder, int, int, StringArrayValidator, BuilderDescriptorState, String, String)
- requireTemporalArray(JsonElement, String, TemporalArrayHolder, int, int, TemporalArrayValidator, BuilderDescriptorState, String, String)
- requireTemporalRange(JsonElement, String, TemporalArrayHolder, TemporalArrayValidator, BuilderDescriptorState, String, String)
- getStringArray(JsonElement, String, StringArrayHolder, String[], int, int, StringArrayValidator, BuilderDescriptorState, String, String)
- requireDictionary(JsonElement, String, String, BiConsumer, BuilderDescriptorState, String, String)
- getDictionary(JsonElement, String, String, BiConsumer, BuilderDescriptorState, String, String)
- requireDouble(JsonElement, String, DoubleConsumer, DoubleValidator, BuilderDescriptorState, String, String)
- getDouble(JsonElement, String, DoubleConsumer, double, DoubleValidator, BuilderDescriptorState, String, String)
- requireDouble(JsonElement, String, DoubleHolder, DoubleValidator, BuilderDescriptorState, String, String)
- requireDoubleIfNotOverridden(JsonElement, String, DoubleHolder, DoubleValidator, BuilderDescriptorState, String, String)
- getDouble(JsonElement, String, DoubleHolder, double, DoubleValidator, BuilderDescriptorState, String, String)
- requireIntArray(JsonElement, String, Consumer, int, int, IntArrayValidator, BuilderDescriptorState, String, String)
- getIntArray(JsonElement, String, Consumer, int[], int, int, IntArrayValidator, BuilderDescriptorState, String, String)
- requireIntArray(JsonElement, String, NumberArrayHolder, int, int, IntArrayValidator, BuilderDescriptorState, String, String)
- getIntArray(JsonElement, String, NumberArrayHolder, int[], int, int, IntArrayValidator, BuilderDescriptorState, String, String)
- requireIntRange(JsonElement, String, Consumer, IntArrayValidator, BuilderDescriptorState, String, String)
- getIntRange(JsonElement, String, Consumer, int[], IntArrayValidator, BuilderDescriptorState, String, String)
- requireIntRange(JsonElement, String, NumberArrayHolder, IntArrayValidator, BuilderDescriptorState, String, String)
- getIntRange(JsonElement, String, NumberArrayHolder, int[], IntArrayValidator, BuilderDescriptorState, String, String)
- requireDoubleArray(JsonElement, String, Consumer, int, int, DoubleArrayValidator, BuilderDescriptorState, String, String)
- getDoubleArray(JsonElement, String, Consumer, double[], int, int, DoubleArrayValidator, BuilderDescriptorState, String, String)
- requireDoubleArray(JsonElement, String, NumberArrayHolder, int, int, DoubleArrayValidator, BuilderDescriptorState, String, String)
- getDoubleArray(JsonElement, String, NumberArrayHolder, double[], int, int, DoubleArrayValidator, BuilderDescriptorState, String, String)
- requireDoubleRange(JsonElement, String, Consumer, DoubleArrayValidator, BuilderDescriptorState, String, String)
- getDoubleRange(JsonElement, String, Consumer, double[], DoubleArrayValidator, BuilderDescriptorState, String, String)
- requireVector3d(JsonElement, String, Consumer, DoubleArrayValidator, BuilderDescriptorState, String, String)
- getVector3d(JsonElement, String, Consumer, double[], DoubleArrayValidator, BuilderDescriptorState, String, String)
- requireDoubleRange(JsonElement, String, NumberArrayHolder, DoubleArrayValidator, BuilderDescriptorState, String, String)
- getDoubleRange(JsonElement, String, NumberArrayHolder, double[], DoubleArrayValidator, BuilderDescriptorState, String, String)
- requireVector3d(JsonElement, String, NumberArrayHolder, DoubleArrayValidator, BuilderDescriptorState, String, String)
- getVector3d(JsonElement, String, NumberArrayHolder, double[], DoubleArrayValidator, BuilderDescriptorState, String, String)
- createVector3d(double[])
- createVector3d(double[], Supplier)
- requireFloat(JsonElement, String, FloatConsumer, DoubleValidator, BuilderDescriptorState, String, String)
- getFloat(JsonElement, String, FloatConsumer, float, DoubleValidator, BuilderDescriptorState, String, String)
- requireFloat(JsonElement, String, FloatHolder, DoubleValidator, BuilderDescriptorState, String, String)
- getFloat(JsonElement, String, FloatHolder, double, DoubleValidator, BuilderDescriptorState, String, String)
- requireInt(JsonElement, String, IntConsumer, IntValidator, BuilderDescriptorState, String, String)
- getInt(JsonElement, String, IntConsumer, int, IntValidator, BuilderDescriptorState, String, String)
- requireInt(JsonElement, String, IntHolder, IntValidator, BuilderDescriptorState, String, String)
- requireIntIfNotOverridden(JsonElement, String, IntHolder, IntValidator, BuilderDescriptorState, String, String)
- getInt(JsonElement, String, IntHolder, int, IntValidator, BuilderDescriptorState, String, String)
- requireBoolean(JsonElement, String, BooleanHolder, BuilderDescriptorState, String, String)
- getBoolean(JsonElement, String, BooleanHolder, boolean, BuilderDescriptorState, String, String)
- requireBoolean(JsonElement, String, BooleanConsumer, BuilderDescriptorState, String, String)
- getBoolean(JsonElement, String, BooleanConsumer, boolean, BuilderDescriptorState, String, String)
- getParameterBlock(JsonElement, BuilderDescriptorState, String, String)
- cleanupParameters()
- stringToEnum(String, E[], String)
- getDomain(E[])
- requireEnum(JsonElement, String, Consumer, Class, BuilderDescriptorState, String, String)
- getEnum(JsonElement, String, Consumer, Class, E, BuilderDescriptorState, String, String)
- requireEnum(JsonElement, String, EnumHolder, Class, BuilderDescriptorState, String, String)
- getEnum(JsonElement, String, EnumHolder, Class, E, BuilderDescriptorState, String, String)
- enumSetToStrings(EnumSet)
- stringsToEnumSet(String[], Class, E[], String)
- stringsToEnumArray(String[], Class, E[], String)
- requireEnumArray(JsonElement, String, EnumArrayHolder, Class, EnumArrayValidator, BuilderDescriptorState, String, String)
- requireEnumSet(JsonElement, String, Consumer, Class, Supplier, BuilderDescriptorState, String, String)
- getEnumSet(JsonElement, String, Consumer, Class, Supplier, EnumSet, BuilderDescriptorState, String, String)
- requireEnumSet(JsonElement, String, EnumSetHolder, Class, BuilderDescriptorState, String, String)
- getEnumSet(JsonElement, String, EnumSetHolder, Class, EnumSet, BuilderDescriptorState, String, String)
- getObject(JsonElement, String, BuilderObjectReferenceHelper, BuilderDescriptorState, String, String, BuilderValidationHelper)
- requireObject(JsonElement, String, BuilderObjectReferenceHelper, BuilderDescriptorState, String, String, BuilderValidationHelper)
- getCodecObject(JsonElement, String, BuilderCodecObjectHelper, BuilderDescriptorState, String, String)
- requireCodecObject(JsonElement, String, BuilderCodecObjectHelper, BuilderDescriptorState, String, String)
- requireEmbeddableArray(JsonElement, String, BuilderObjectArrayHelper, ArrayValidator, BuilderDescriptorState, String, String, BuilderValidationHelper)
- getArray(JsonElement, String, BuilderObjectArrayHelper, ArrayValidator, BuilderDescriptorState, String, String, BuilderValidationHelper)
- requireArray(JsonElement, String, BuilderObjectArrayHelper, ArrayValidator, BuilderDescriptorState, String, String, BuilderValidationHelper)
- requireArray(JsonElement, BuilderObjectArrayHelper, ArrayValidator, BuilderDescriptorState, String, String, BuilderValidationHelper)
- requireAsset(JsonElement, String, Consumer, AssetValidator, BuilderDescriptorState, String, String)
- getAsset(JsonElement, String, Consumer, String, AssetValidator, BuilderDescriptorState, String, String)
- requireAsset(JsonElement, String, AssetHolder, AssetValidator, BuilderDescriptorState, String, String)
- getAsset(JsonElement, String, AssetHolder, String, AssetValidator, BuilderDescriptorState, String, String)
- validateAssetList(String[], AssetValidator, String, boolean)
- validateAsset(String, AssetValidator, String, boolean)
- getAssetArray(JsonElement, String, Consumer, Function, String[], AssetValidator, BuilderDescriptorState, String, String)
- getAssetArray(JsonElement, String, AssetArrayHolder, String[], int, int, AssetValidator, BuilderDescriptorState, String, String)
- requireAssetArray(JsonElement, String, Consumer, Function, AssetValidator, BuilderDescriptorState, String, String)
- requireAssetArray(JsonElement, String, AssetArrayHolder, int, int, AssetValidator, BuilderDescriptorState, String, String)
- getOverride(JsonElement, String, Consumer, BuilderDescriptorState, String, String)
- getOverride(JsonElement, String, EnumHolder, BuilderDescriptorState, String, String)
- getSchemaName()
- toSchema(SchemaContext)
- getDescriptor(String, String, BuilderManager)
- getShortDescription()
- getLongDescription()
- registerTags(Set)
- getBuilderDescriptorState()
- getDescriptionArray(EnumSet)
- getDependencies()
- validate(String, NPCLoadTimeValidationHelper, ExecutionContext, Scope, List)
- readString(JsonObject, String)
- readString(JsonObject, String, String)
- readBoolean(JsonObject, String, boolean)
- expectKey(JsonObject, String)
- expectStringElement(JsonElement, String)
- expectBooleanElement(JsonElement, String)
- expectObject(JsonElement)
- expectObject(JsonElement, String)
- readStringArray(JsonObject, String, StringValidator, String[])
- readStringArray(JsonElement, String, StringValidator)
Class BuilderBase<T>
java.lang.Object
com.hypixel.hytale.server.npc.asset.builder.BuilderBase<T>
- All Implemented Interfaces:
NamedSchema, SchemaConvertable<Void>, Builder<T>, BuilderContext
- Direct Known Subclasses:
BuilderActionBase, BuilderActionList, BuilderBaseWithType, BuilderCombatTargetCollector, BuilderComponent, BuilderEncounterMemberCollector, BuilderEntityFilterWithToggle, BuilderInstruction, BuilderMotionBase, BuilderMotionControllerMap, BuilderRelativeWaypointDefinition, BuilderSensorBase, BuilderSensorEntityPrioritiserBase, BuilderStateTransition, BuilderStateTransitionController, BuilderStateTransitionEdges, BuilderTransientPathDefinition, BuilderValueToParameterMapping, BuilderWeightedAction, DependencyTrackingBuilder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidstatic org.joml.Vector3dcreateVector3d(double[] coordinates) static org.joml.Vector3dcreateVector3d(double[] coordinates, Supplier<org.joml.Vector3d> defaultSupplier) enumSetToStrings(EnumSet<E> enumSet) booleanstatic booleanexpectBooleanElement(com.google.gson.JsonElement element, String key) static com.google.gson.JsonElementstatic com.google.gson.JsonObjectexpectObject(com.google.gson.JsonElement element) static com.google.gson.JsonObjectexpectObject(com.google.gson.JsonElement element, String key) String[]expectStringArray(com.google.gson.JsonElement data, Function<String, String> mapper, String name) String[]expectStringArray(com.google.gson.JsonElement data, Function<String, String> mapper, String name, boolean warning) static StringexpectStringElement(com.google.gson.JsonElement element, String key) booleangetArray(com.google.gson.JsonElement data, String name, BuilderObjectArrayHelper<?, ?> builderObjectArrayHelper, ArrayValidator arrayValidator, BuilderDescriptorState state, String shortDescription, String longDescription, BuilderValidationHelper builderValidationHelper) booleangetAsset(com.google.gson.JsonElement data, String name, AssetHolder assetHolder, String defaultValue, AssetValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetAsset(com.google.gson.JsonElement data, String name, Consumer<String> setter, String defaultValue, AssetValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetAssetArray(com.google.gson.JsonElement data, String name, AssetArrayHolder assetHolder, String[] defaultValue, int minLength, int maxLength, AssetValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetAssetArray(com.google.gson.JsonElement data, String name, Consumer<String[]> setter, Function<String, String> mapper, String[] defaultValue, AssetValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetBoolean(com.google.gson.JsonElement data, String name, BooleanConsumer setter, boolean defaultValue, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetBoolean(com.google.gson.JsonElement data, String name, BooleanHolder booleanHolder, boolean defaultValue, BuilderDescriptorState state, String shortDescription, String longDescription) abstract BuilderDescriptorStatebooleangetCodecObject(com.google.gson.JsonElement data, String name, BuilderCodecObjectHelper<?> helper, BuilderDescriptorState state, String shortDescription, String longDescription) it.unimi.dsi.fastutil.ints.IntSetstatic String[]getDescriptionArray(EnumSet<Feature> feature) final BuilderDescriptorgetDescriptor(String builderName, String categoryName, BuilderManager builderManager) booleangetDictionary(com.google.gson.JsonElement data, String name, String domain, BiConsumer<String, com.google.gson.JsonElement> setter, BuilderDescriptorState state, String shortDescription, String longDescription) getDomain(E[] enumConstants) booleangetDouble(com.google.gson.JsonElement data, String name, DoubleHolder doubleHolder, double defaultValue, DoubleValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetDouble(com.google.gson.JsonElement data, String name, DoubleConsumer setter, double defaultValue, DoubleValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetDoubleArray(com.google.gson.JsonElement data, String name, NumberArrayHolder holder, double[] defaultValue, int minLength, int maxLength, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetDoubleArray(com.google.gson.JsonElement data, String name, Consumer<double[]> setter, double[] defaultValue, int minLength, int maxLength, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetDoubleRange(com.google.gson.JsonElement data, String name, NumberArrayHolder holder, double[] defaultValue, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetDoubleRange(com.google.gson.JsonElement data, String name, Consumer<double[]> setter, double[] defaultValue, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) getEnum(com.google.gson.JsonElement data, String name, EnumHolder<E> enumHolder, Class<E> clazz, E defaultValue, BuilderDescriptorState state, String shortDescription, String longDescription) getEnum(com.google.gson.JsonElement data, String name, Consumer<E> setter, Class<E> clazz, E defaultValue, BuilderDescriptorState state, String shortDescription, String longDescription) getEnumSet(com.google.gson.JsonElement data, String name, EnumSetHolder<E> enumSetHolder, Class<E> clazz, EnumSet<E> defaultValue, BuilderDescriptorState state, String shortDescription, String longDescription) getEnumSet(com.google.gson.JsonElement data, String name, Consumer<? super EnumSet<E>> setter, Class<E> clazz, Supplier<? extends EnumSet<E>> factory, EnumSet<E> defaultValue, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetFloat(com.google.gson.JsonElement data, String name, FloatConsumer setter, float defaultValue, DoubleValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetFloat(com.google.gson.JsonElement data, String name, FloatHolder floatHolder, double defaultValue, DoubleValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetInt(com.google.gson.JsonElement data, String name, IntHolder intHolder, int defaultValue, IntValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetInt(com.google.gson.JsonElement data, String name, IntConsumer setter, int defaultValue, IntValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetIntArray(com.google.gson.JsonElement data, String name, NumberArrayHolder holder, int[] defaultValue, int minLength, int maxLength, IntArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetIntArray(com.google.gson.JsonElement data, String name, Consumer<int[]> setter, int[] defaultValue, int minLength, int maxLength, IntArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetIntRange(com.google.gson.JsonElement data, String name, NumberArrayHolder holder, int[] defaultValue, IntArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetIntRange(com.google.gson.JsonElement data, String name, Consumer<int[]> setter, int[] defaultValue, IntArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) getLabel()abstract StringbooleangetObject(com.google.gson.JsonElement data, String name, BuilderObjectReferenceHelper<?> builderObjectReferenceHelper, BuilderDescriptorState state, String shortDescription, String longDescription, BuilderValidationHelper builderValidationHelper) booleangetOverride(com.google.gson.JsonElement data, String name, EnumHolder<FeatureOverride> enumHolder, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetOverride(com.google.gson.JsonElement data, String name, Consumer<FeatureOverride> setter, BuilderDescriptorState state, String shortDescription, String longDescription) getOwner()voidgetParameterBlock(com.google.gson.JsonElement data, BuilderDescriptorState state, String shortDescription, String longDescription) abstract StringbooleangetString(com.google.gson.JsonElement data, String name, StringHolder stringHolder, String defaultValue, StringValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetString(com.google.gson.JsonElement data, String name, Consumer<String> setter, String defaultValue, StringValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetStringArray(com.google.gson.JsonElement data, String name, StringArrayHolder holder, String[] defaultValue, int minLength, int maxLength, StringArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetStringArray(com.google.gson.JsonElement data, String name, Consumer<String[]> setter, Function<String, String> mapper, String[] defaultValue, StringArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetVector3d(com.google.gson.JsonElement data, String name, NumberArrayHolder holder, double[] defaultValue, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleangetVector3d(com.google.gson.JsonElement data, String name, Consumer<double[]> setter, double[] defaultValue, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidignoreAttribute(String name) static booleanreadBoolean(com.google.gson.JsonObject jsonObject, String key, boolean defaultValue) readCommonConfig(com.google.gson.JsonElement data) readConfig(com.google.gson.JsonElement data) final voidreadConfig(BuilderContext owner, com.google.gson.JsonElement data, BuilderManager builderManager, BuilderParameters builderParameters, BuilderValidationHelper builderValidationHelper) static StringreadString(com.google.gson.JsonObject object, String key) static StringreadString(com.google.gson.JsonObject jsonObject, String key, String defaultValue) static String[]readStringArray(com.google.gson.JsonElement element, String key, StringValidator validator) static String[]readStringArray(com.google.gson.JsonObject object, String key, StringValidator validator, String[] defaultValue) voidregisterTags(Set<String> tags) voidrequireArray(com.google.gson.JsonElement data, BuilderObjectArrayHelper<?, ?> builderObjectArrayHelper, ArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription, BuilderValidationHelper builderValidationHelper) voidrequireArray(com.google.gson.JsonElement data, String name, BuilderObjectArrayHelper<?, ?> builderObjectArrayHelper, ArrayValidator arrayValidator, BuilderDescriptorState state, String shortDescription, String longDescription, BuilderValidationHelper builderValidationHelper) voidrequireAsset(com.google.gson.JsonElement data, String name, AssetHolder assetHolder, AssetValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireAsset(com.google.gson.JsonElement data, String name, Consumer<String> setter, AssetValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireAssetArray(com.google.gson.JsonElement data, String name, AssetArrayHolder assetHolder, int minLength, int maxLength, AssetValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireAssetArray(com.google.gson.JsonElement data, String name, Consumer<String[]> setter, Function<String, String> mapper, AssetValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireBoolean(com.google.gson.JsonElement data, String name, BooleanConsumer setter, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireBoolean(com.google.gson.JsonElement data, String name, BooleanHolder booleanHolder, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireCodecObject(com.google.gson.JsonElement data, String name, BuilderCodecObjectHelper<?> helper, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireDictionary(com.google.gson.JsonElement data, String name, String domain, BiConsumer<String, com.google.gson.JsonElement> setter, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireDouble(com.google.gson.JsonElement data, String name, DoubleHolder doubleHolder, DoubleValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireDouble(com.google.gson.JsonElement data, String name, DoubleConsumer setter, DoubleValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireDoubleArray(com.google.gson.JsonElement data, String name, NumberArrayHolder holder, int minLength, int maxLength, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireDoubleArray(com.google.gson.JsonElement data, String name, Consumer<double[]> setter, int minLength, int maxLength, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleanrequireDoubleIfNotOverridden(com.google.gson.JsonElement data, String name, DoubleHolder doubleHolder, DoubleValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireDoubleRange(com.google.gson.JsonElement data, String name, NumberArrayHolder holder, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireDoubleRange(com.google.gson.JsonElement data, String name, Consumer<double[]> setter, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireEmbeddableArray(com.google.gson.JsonElement data, String embedTag, BuilderObjectArrayHelper<?, ?> builderObjectArrayHelper, ArrayValidator arrayValidator, BuilderDescriptorState state, String shortDescription, String longDescription, BuilderValidationHelper builderValidationHelper) requireEnum(com.google.gson.JsonElement data, String name, EnumHolder<E> enumHolder, Class<E> clazz, BuilderDescriptorState state, String shortDescription, String longDescription) requireEnum(com.google.gson.JsonElement data, String name, Consumer<E> setter, Class<E> clazz, BuilderDescriptorState state, String shortDescription, String longDescription) requireEnumArray(com.google.gson.JsonElement data, String name, EnumArrayHolder<E> enumArrayHolderHolder, Class<E> clazz, EnumArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) requireEnumSet(com.google.gson.JsonElement data, String name, EnumSetHolder<E> enumSetHolder, Class<E> clazz, BuilderDescriptorState state, String shortDescription, String longDescription) requireEnumSet(com.google.gson.JsonElement data, String name, Consumer<? super EnumSet<E>> setter, Class<E> clazz, Supplier<? extends EnumSet<E>> factory, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireFloat(com.google.gson.JsonElement data, String name, FloatConsumer setter, DoubleValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireFloat(com.google.gson.JsonElement data, String name, FloatHolder floatHolder, DoubleValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireInt(com.google.gson.JsonElement data, String name, IntHolder intHolder, IntValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireInt(com.google.gson.JsonElement data, String name, IntConsumer setter, IntValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireIntArray(com.google.gson.JsonElement data, String name, NumberArrayHolder holder, int minLength, int maxLength, IntArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireIntArray(com.google.gson.JsonElement data, String name, Consumer<int[]> setter, int minLength, int maxLength, IntArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleanrequireIntIfNotOverridden(com.google.gson.JsonElement data, String name, IntHolder intHolder, IntValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireIntRange(com.google.gson.JsonElement data, String name, NumberArrayHolder holder, IntArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireIntRange(com.google.gson.JsonElement data, String name, Consumer<int[]> setter, IntArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireObject(com.google.gson.JsonElement data, String name, BuilderObjectReferenceHelper<?> builderObjectReferenceHelper, BuilderDescriptorState state, String shortDescription, String longDescription, BuilderValidationHelper builderValidationHelper) voidrequireString(com.google.gson.JsonElement data, String name, StringHolder stringHolder, StringValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireString(com.google.gson.JsonElement data, String name, Consumer<String> setter, StringValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireStringArray(com.google.gson.JsonElement data, String name, StringArrayHolder holder, int minLength, int maxLength, StringArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireStringArray(com.google.gson.JsonElement data, String name, Consumer<String[]> setter, Function<String, String> mapper, StringArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) booleanrequireStringIfNotOverridden(com.google.gson.JsonElement data, String name, StringHolder stringHolder, StringValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireTemporalArray(com.google.gson.JsonElement data, String name, TemporalArrayHolder holder, int minLength, int maxLength, TemporalArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireTemporalRange(com.google.gson.JsonElement data, String name, TemporalArrayHolder holder, TemporalArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireVector3d(com.google.gson.JsonElement data, String name, NumberArrayHolder holder, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidrequireVector3d(com.google.gson.JsonElement data, String name, Consumer<double[]> setter, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) voidvoidsetTypeName(String name) static <E extends Enum<E>>
E[]stringsToEnumArray(String[] array, Class<E> clazz, E[] enumConstants, String ident) stringsToEnumSet(String[] array, Class<E> clazz, E[] enumConstants, String ident) static <E extends Enum<E>>
EstringToEnum(String value, E[] enumConstants, String ident) toSchema(SchemaContext context) Returns a schema object that represents this codec as JSON Schema.booleanvalidate(String configName, NPCLoadTimeValidationHelper validationHelper, ExecutionContext context, Scope globalScope, List<String> errors) Iterates the builder tree and validates all present dynamic value holders based on the execution context and scope provided.static booleanvalidateAsset(String assetName, AssetValidator validator, String attributeName, boolean testExistance) static booleanvalidateAssetList(String[] assetList, AssetValidator validator, String attributeName, boolean testExistance) voidvalidateReferencedProvidedFeatures(BuilderManager manager, ExecutionContext context) Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Builder
addDynamicDependency, build, category, clearDynamicDependencies, getDynamicDependencies, hasDynamicDependencies, isDeprecated, isEnabled, isSpawnableMethods inherited from interface BuilderContext
getBreadCrumbs, getBreadCrumbs, getParent, setCurrentStateNameMethods inherited from interface SchemaConvertable
toSchema
-
Constructor Details
-
BuilderBase
public BuilderBase()
-
-
Method Details
-
setTypeName
- Specified by:
setTypeNamein interfaceBuilder<T>
-
getTypeName
- Specified by:
getTypeNamein interfaceBuilder<T>
-
getLabel
- Specified by:
getLabelin interfaceBuilderContext
-
setLabel
-
getEvaluatorHelper
- Specified by:
getEvaluatorHelperin interfaceBuilder<T>
-
getStateMappingHelper
- Specified by:
getStateMappingHelperin interfaceBuilder<T>
-
getInstructionContextHelper
- Specified by:
getInstructionContextHelperin interfaceBuilder<T>
-
validateReferencedProvidedFeatures
- Specified by:
validateReferencedProvidedFeaturesin interfaceBuilder<T>
-
canRequireFeature
public boolean canRequireFeature()- Specified by:
canRequireFeaturein interfaceBuilder<T>
-
excludeFromRegularBuilding
public boolean excludeFromRegularBuilding()- Specified by:
excludeFromRegularBuildingin interfaceBuilder<T>
-
readConfig
public final void readConfig(BuilderContext owner, @Nonnull com.google.gson.JsonElement data, BuilderManager builderManager, BuilderParameters builderParameters, BuilderValidationHelper builderValidationHelper) - Specified by:
readConfigin interfaceBuilder<T>
-
getOwner
- Specified by:
getOwnerin interfaceBuilderContext
-
ignoreAttribute
- Specified by:
ignoreAttributein interfaceBuilder<T>
-
readCommonConfig
-
readConfig
-
getBuilderManager
-
getBuilderParameters
- Specified by:
getBuilderParametersin interfaceBuilder<T>
-
requireString
public void requireString(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull Consumer<String> setter, StringValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getString
public boolean getString(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull Consumer<String> setter, String defaultValue, StringValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireString
public void requireString(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull StringHolder stringHolder, StringValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireStringIfNotOverridden
public boolean requireStringIfNotOverridden(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull StringHolder stringHolder, StringValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getString
public boolean getString(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull StringHolder stringHolder, String defaultValue, StringValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
expectStringArray
-
expectStringArray
-
getStringArray
-
requireStringArray
public void requireStringArray(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull Consumer<String[]> setter, Function<String, String> mapper, StringArrayValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireStringArray
public void requireStringArray(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull StringArrayHolder holder, int minLength, int maxLength, StringArrayValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireTemporalArray
public void requireTemporalArray(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull TemporalArrayHolder holder, int minLength, int maxLength, TemporalArrayValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireTemporalRange
public void requireTemporalRange(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull TemporalArrayHolder holder, TemporalArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) -
getStringArray
public boolean getStringArray(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull StringArrayHolder holder, String[] defaultValue, int minLength, int maxLength, StringArrayValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireDictionary
public void requireDictionary(@Nonnull com.google.gson.JsonElement data, String name, String domain, @Nonnull BiConsumer<String, com.google.gson.JsonElement> setter, BuilderDescriptorState state, String shortDescription, String longDescription) -
getDictionary
public boolean getDictionary(@Nonnull com.google.gson.JsonElement data, String name, String domain, @Nonnull BiConsumer<String, com.google.gson.JsonElement> setter, BuilderDescriptorState state, String shortDescription, String longDescription) -
requireDouble
public void requireDouble(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull DoubleConsumer setter, DoubleValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getDouble
public boolean getDouble(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull DoubleConsumer setter, double defaultValue, DoubleValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireDouble
public void requireDouble(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull DoubleHolder doubleHolder, DoubleValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireDoubleIfNotOverridden
public boolean requireDoubleIfNotOverridden(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull DoubleHolder doubleHolder, DoubleValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getDouble
public boolean getDouble(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull DoubleHolder doubleHolder, double defaultValue, DoubleValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireIntArray
public void requireIntArray(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull Consumer<int[]> setter, int minLength, int maxLength, IntArrayValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getIntArray
public boolean getIntArray(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull Consumer<int[]> setter, int[] defaultValue, int minLength, int maxLength, IntArrayValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireIntArray
public void requireIntArray(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull NumberArrayHolder holder, int minLength, int maxLength, IntArrayValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getIntArray
public boolean getIntArray(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull NumberArrayHolder holder, int[] defaultValue, int minLength, int maxLength, IntArrayValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireIntRange
public void requireIntRange(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull Consumer<int[]> setter, IntArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) -
getIntRange
public boolean getIntRange(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull Consumer<int[]> setter, int[] defaultValue, IntArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) -
requireIntRange
public void requireIntRange(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull NumberArrayHolder holder, IntArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) -
getIntRange
public boolean getIntRange(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull NumberArrayHolder holder, int[] defaultValue, IntArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) -
requireDoubleArray
public void requireDoubleArray(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull Consumer<double[]> setter, int minLength, int maxLength, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getDoubleArray
public boolean getDoubleArray(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull Consumer<double[]> setter, double[] defaultValue, int minLength, int maxLength, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireDoubleArray
public void requireDoubleArray(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull NumberArrayHolder holder, int minLength, int maxLength, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getDoubleArray
public boolean getDoubleArray(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull NumberArrayHolder holder, double[] defaultValue, int minLength, int maxLength, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireDoubleRange
public void requireDoubleRange(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull Consumer<double[]> setter, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) -
getDoubleRange
public boolean getDoubleRange(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull Consumer<double[]> setter, double[] defaultValue, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) -
requireVector3d
public void requireVector3d(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull Consumer<double[]> setter, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) -
getVector3d
public boolean getVector3d(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull Consumer<double[]> setter, double[] defaultValue, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) -
requireDoubleRange
public void requireDoubleRange(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull NumberArrayHolder holder, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) -
getDoubleRange
public boolean getDoubleRange(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull NumberArrayHolder holder, double[] defaultValue, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) -
requireVector3d
public void requireVector3d(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull NumberArrayHolder holder, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) -
getVector3d
public boolean getVector3d(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull NumberArrayHolder holder, double[] defaultValue, DoubleArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) -
createVector3d
@Nonnull public static org.joml.Vector3d createVector3d(@Nonnull double[] coordinates) -
createVector3d
public static org.joml.Vector3d createVector3d(@Nullable double[] coordinates, @Nonnull Supplier<org.joml.Vector3d> defaultSupplier) -
requireFloat
public void requireFloat(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull FloatConsumer setter, DoubleValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getFloat
public boolean getFloat(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull FloatConsumer setter, float defaultValue, DoubleValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireFloat
public void requireFloat(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull FloatHolder floatHolder, DoubleValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getFloat
public boolean getFloat(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull FloatHolder floatHolder, double defaultValue, DoubleValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireInt
public void requireInt(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull IntConsumer setter, IntValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getInt
public boolean getInt(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull IntConsumer setter, int defaultValue, IntValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireInt
public void requireInt(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull IntHolder intHolder, IntValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireIntIfNotOverridden
public boolean requireIntIfNotOverridden(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull IntHolder intHolder, IntValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getInt
public boolean getInt(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull IntHolder intHolder, int defaultValue, IntValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireBoolean
public void requireBoolean(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull BooleanHolder booleanHolder, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getBoolean
public boolean getBoolean(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull BooleanHolder booleanHolder, boolean defaultValue, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireBoolean
public void requireBoolean(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull BooleanConsumer setter, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getBoolean
public boolean getBoolean(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull BooleanConsumer setter, boolean defaultValue, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getParameterBlock
public void getParameterBlock(@Nonnull com.google.gson.JsonElement data, BuilderDescriptorState state, String shortDescription, String longDescription) -
cleanupParameters
public void cleanupParameters() -
stringToEnum
-
getDomain
-
requireEnum
-
getEnum
-
requireEnum
public <E extends Enum<E> & Supplier<String>> void requireEnum(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull EnumHolder<E> enumHolder, @Nonnull Class<E> clazz, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getEnum
public <E extends Enum<E> & Supplier<String>> boolean getEnum(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull EnumHolder<E> enumHolder, @Nonnull Class<E> clazz, @Nonnull E defaultValue, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
enumSetToStrings
-
stringsToEnumSet
-
stringsToEnumArray
-
requireEnumArray
public <E extends Enum<E> & Supplier<String>> void requireEnumArray(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull EnumArrayHolder<E> enumArrayHolderHolder, @Nonnull Class<E> clazz, EnumArrayValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireEnumSet
public <E extends Enum<E> & Supplier<String>> void requireEnumSet(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull Consumer<? super EnumSet<E>> setter, @Nonnull Class<E> clazz, @Nonnull Supplier<? extends EnumSet<E>> factory, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getEnumSet
public <E extends Enum<E> & Supplier<String>> boolean getEnumSet(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull Consumer<? super EnumSet<E>> setter, @Nonnull Class<E> clazz, @Nonnull Supplier<? extends EnumSet<E>> factory, @Nonnull EnumSet<E> defaultValue, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireEnumSet
public <E extends Enum<E> & Supplier<String>> void requireEnumSet(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull EnumSetHolder<E> enumSetHolder, @Nonnull Class<E> clazz, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getEnumSet
public <E extends Enum<E> & Supplier<String>> boolean getEnumSet(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull EnumSetHolder<E> enumSetHolder, @Nonnull Class<E> clazz, @Nonnull EnumSet<E> defaultValue, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getObject
public boolean getObject(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull BuilderObjectReferenceHelper<?> builderObjectReferenceHelper, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription, @Nonnull BuilderValidationHelper builderValidationHelper) -
requireObject
public void requireObject(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull BuilderObjectReferenceHelper<?> builderObjectReferenceHelper, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription, @Nonnull BuilderValidationHelper builderValidationHelper) -
getCodecObject
public boolean getCodecObject(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull BuilderCodecObjectHelper<?> helper, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireCodecObject
public void requireCodecObject(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull BuilderCodecObjectHelper<?> helper, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireEmbeddableArray
public void requireEmbeddableArray(@Nonnull com.google.gson.JsonElement data, String embedTag, @Nonnull BuilderObjectArrayHelper<?, ?> builderObjectArrayHelper, @Nonnull ArrayValidator arrayValidator, BuilderDescriptorState state, String shortDescription, String longDescription, @Nonnull BuilderValidationHelper builderValidationHelper) -
getArray
public boolean getArray(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull BuilderObjectArrayHelper<?, ?> builderObjectArrayHelper, ArrayValidator arrayValidator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription, @Nonnull BuilderValidationHelper builderValidationHelper) -
requireArray
public void requireArray(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull BuilderObjectArrayHelper<?, ?> builderObjectArrayHelper, ArrayValidator arrayValidator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription, @Nonnull BuilderValidationHelper builderValidationHelper) -
requireArray
public void requireArray(@Nonnull com.google.gson.JsonElement data, @Nonnull BuilderObjectArrayHelper<?, ?> builderObjectArrayHelper, ArrayValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription, @Nonnull BuilderValidationHelper builderValidationHelper) -
requireAsset
public void requireAsset(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull Consumer<String> setter, @Nonnull AssetValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getAsset
public boolean getAsset(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull Consumer<String> setter, String defaultValue, @Nonnull AssetValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireAsset
public void requireAsset(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull AssetHolder assetHolder, @Nonnull AssetValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getAsset
public boolean getAsset(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull AssetHolder assetHolder, String defaultValue, @Nonnull AssetValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
validateAssetList
public static boolean validateAssetList(@Nullable String[] assetList, @Nonnull AssetValidator validator, String attributeName, boolean testExistance) -
validateAsset
public static boolean validateAsset(@Nullable String assetName, @Nonnull AssetValidator validator, String attributeName, boolean testExistance) -
getAssetArray
-
getAssetArray
public boolean getAssetArray(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull AssetArrayHolder assetHolder, String[] defaultValue, int minLength, int maxLength, @Nonnull AssetValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireAssetArray
public void requireAssetArray(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull Consumer<String[]> setter, Function<String, String> mapper, @Nonnull AssetValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
requireAssetArray
public void requireAssetArray(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull AssetArrayHolder assetHolder, int minLength, int maxLength, @Nonnull AssetValidator validator, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getOverride
public boolean getOverride(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull Consumer<FeatureOverride> setter, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getOverride
public boolean getOverride(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull EnumHolder<FeatureOverride> enumHolder, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getSchemaName
- Specified by:
getSchemaNamein interfaceNamedSchema- Returns:
- the name of this schema
-
toSchema
Description copied from interface:SchemaConvertableReturns a schema object that represents this codec as JSON Schema. -
getDescriptor
public final BuilderDescriptor getDescriptor(String builderName, String categoryName, BuilderManager builderManager) - Specified by:
getDescriptorin interfaceBuilder<T>
-
getShortDescription
-
getLongDescription
-
registerTags
-
getBuilderDescriptorState
- Specified by:
getBuilderDescriptorStatein interfaceBuilder<T>
-
getDescriptionArray
-
getDependencies
public it.unimi.dsi.fastutil.ints.IntSet getDependencies()- Specified by:
getDependenciesin interfaceBuilder<T>
-
validate
public boolean validate(String configName, @Nonnull NPCLoadTimeValidationHelper validationHelper, ExecutionContext context, Scope globalScope, @Nonnull List<String> errors) Description copied from interface:BuilderIterates the builder tree and validates all present dynamic value holders based on the execution context and scope provided. Will also run an optional ILoadTimeValidationHelper- Specified by:
validatein interfaceBuilder<T>- Parameters:
configName- the name of the parent file from which the execution context and scope are derivedvalidationHelper- an optional validation helper that will be run in certain contexts depending on implementationscontext- the execution context for resolving value holdersglobalScope- the scope for resolving value holderserrors- a list for storing any errors encountered- Returns:
- false if any errors were encountered during validation, true otherwise
-
readString
-
readString
-
readBoolean
public static boolean readBoolean(@Nonnull com.google.gson.JsonObject jsonObject, String key, boolean defaultValue) -
expectKey
@Nonnull public static com.google.gson.JsonElement expectKey(@Nonnull com.google.gson.JsonObject jsonObject, String key) -
expectStringElement
-
expectBooleanElement
public static boolean expectBooleanElement(@Nonnull com.google.gson.JsonElement element, String key) -
expectObject
public static com.google.gson.JsonObject expectObject(@Nonnull com.google.gson.JsonElement element) -
expectObject
public static com.google.gson.JsonObject expectObject(@Nonnull com.google.gson.JsonElement element, String key) -
readStringArray
public static String[] readStringArray(@Nonnull com.google.gson.JsonObject object, String key, @Nonnull StringValidator validator, String[] defaultValue) -
readStringArray
@Nonnull public static String[] readStringArray(@Nonnull com.google.gson.JsonElement element, String key, @Nonnull StringValidator validator)
-