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,BuilderEntityFilterWithToggle,BuilderInstruction,BuilderMotionBase,BuilderMotionControllerMap,BuilderRelativeWaypointDefinition,BuilderSensorBase,BuilderSensorEntityPrioritiserBase,BuilderStateTransitionController,BuilderTransientPathDefinition,BuilderWeightedAction,SpawnableWithModelBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BuilderDescriptorprotected BuilderManagerprotected BuilderParametersprotected ObjectSchemaprotected SchemaContextprotected Schemaprivate List<ValueHolder> protected FeatureEvaluatorHelperprotected ExtraInfoprotected Stringprotected InstructionContextHelperprotected InternalReferenceResolverprotected Stringprotected BuilderContextprivate static final Patternprotected StateMappingHelperprotected Stringprotected booleanprotected BuilderValidationHelperprivate List<ValueStoreValidator.ValueUsage> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidprivate voidaddQueryKey(String name) booleanprotected voidcheckForUnexpectedComputeObject(com.google.gson.JsonElement data, String name) voidprotected BuilderDescriptorcreateDescriptor(Builder<?> builder, String builderName, String categoryName, BuilderManager builderManager, BuilderDescriptorState state, String shortDescription, String longDescription, Set<String> tags) static Vector3dcreateVector3d(double[] coordinates) static Vector3dcreateVector3d(double[] coordinates, Supplier<Vector3d> defaultSupplier) protected voidprivate StringdefaultArrayToString(String[] defaultValue) enumSetToStrings(EnumSet<E> enumSet) booleanprotected booleanexpectBoolean(com.google.gson.JsonElement data, String name) static booleanexpectBooleanElement(com.google.gson.JsonElement element, String key) protected doubleexpectDouble(com.google.gson.JsonElement data, String name) protected double[]expectDoubleArray(com.google.gson.JsonElement data, String name, int size) protected double[]expectDoubleArray(com.google.gson.JsonElement data, String name, int minSize, int maxSize) protected int[]expectIntArray(com.google.gson.JsonElement data, String name, int size) protected int[]expectIntArray(com.google.gson.JsonElement data, String name, int minSize, int maxSize) protected intexpectInteger(com.google.gson.JsonElement data, String name) protected com.google.gson.JsonArrayexpectJsonArray(com.google.gson.JsonElement data, String name) protected com.google.gson.JsonArrayexpectJsonArray(com.google.gson.JsonElement data, String name, int minSize, int maxSize) protected com.google.gson.JsonObjectexpectJsonObject(com.google.gson.JsonElement data, String name) 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) protected StringexpectString(com.google.gson.JsonElement data, String name) 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) private static StringformatEnumCamelCase(String name) 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) protected booleangetDefaultSubState(com.google.gson.JsonElement data, String name, Consumer<String> setter, StringValidator validator, 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) <E extends Enum<E>>
booleangetEnum(com.google.gson.JsonElement data, String name, EnumHolder<E> enumHolder, Class<E> clazz, E defaultValue, BuilderDescriptorState state, String shortDescription, String longDescription) <E extends Enum<E>>
booleangetEnum(com.google.gson.JsonElement data, String name, Consumer<E> setter, Class<E> clazz, E defaultValue, BuilderDescriptorState state, String shortDescription, String longDescription) <E extends Enum<E>>
booleangetEnumSet(com.google.gson.JsonElement data, String name, EnumSetHolder<E> enumSetHolder, Class<E> clazz, EnumSet<E> defaultValue, BuilderDescriptorState state, String shortDescription, String longDescription) <E extends Enum<E>>
booleangetEnumSet(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) getEnumValues(Class<E> enumClass) protected booleangetExistentStateSet(com.google.gson.JsonElement data, String name, Consumer<it.unimi.dsi.fastutil.ints.Int2ObjectMap<it.unimi.dsi.fastutil.ints.IntSet>> setter, StateMappingHelper stateHelper, 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) private SchemagetObjectSchema(Class<?> classType) protected com.google.gson.JsonElementgetOptionalJsonElement(com.google.gson.JsonElement data, String name) protected com.google.gson.JsonElementgetOptionalJsonElement(com.google.gson.JsonElement data, String name, boolean addKey) getOwner()voidgetParameterBlock(com.google.gson.JsonElement data, BuilderDescriptorState state, String shortDescription, String longDescription) protected com.google.gson.JsonElementgetRequiredJsonElement(com.google.gson.JsonElement data, String name) protected com.google.gson.JsonElementgetRequiredJsonElement(com.google.gson.JsonElement data, String name, boolean addKey) protected com.google.gson.JsonElementgetRequiredJsonElementIfNotOverridden(com.google.gson.JsonElement data, String name, ParameterType type) protected com.google.gson.JsonElementgetRequiredJsonElementIfNotOverridden(com.google.gson.JsonElement data, String name, ParameterType type, boolean addKey) 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) private booleanhasOverriddenParameter(String parameter, ParameterType type, FeatureEvaluatorHelper helper) voidignoreAttribute(String name) protected voidprotected booleanprotected booleanprotected booleanprotected String[]protected voidoverrideParameters(String[] parameters, ParameterType... types) private voidpostReadConfig(com.google.gson.JsonElement data) private voidpreReadConfig(BuilderContext owner, BuilderManager builderManager, BuilderParameters builderParameters, BuilderValidationHelper builderValidationHelper) protected voidprotected voidprovideFeature(Feature feature) protected voidprovideFeature(EnumSet<Feature> feature) private voidprovideFeatureOrParameters(ProviderEvaluator evaluator) 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) protected voidregisterStateRequirer(String name, String subState, BiConsumer<Integer, Integer> setter) protected voidregisterStateSensor(String name, String subState, BiConsumer<Integer, Integer> setter) protected voidregisterStateSetter(String name, String subState, BiConsumer<Integer, Integer> setter) 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) private voidrequireArray0(com.google.gson.JsonElement data, String name, BuilderObjectArrayHelper<?, ?> builderObjectArrayHelper, ArrayValidator validator, 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) protected voidrequireContext(EnumSet<InstructionType> instructionType, EnumSet<ComponentContext> componentContexts) 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) protected ToIntFunction<BuilderSupport> requireDoubleValueStoreParameter(String parameter, ValueStoreValidator.UseType useType) voidrequireEmbeddableArray(com.google.gson.JsonElement data, String embedTag, BuilderObjectArrayHelper<?, ?> builderObjectArrayHelper, ArrayValidator arrayValidator, BuilderDescriptorState state, String shortDescription, String longDescription, BuilderValidationHelper builderValidationHelper) <E extends Enum<E>>
voidrequireEnum(com.google.gson.JsonElement data, String name, EnumHolder<E> enumHolder, Class<E> clazz, BuilderDescriptorState state, String shortDescription, String longDescription) <E extends Enum<E>>
voidrequireEnum(com.google.gson.JsonElement data, String name, Consumer<E> setter, Class<E> clazz, BuilderDescriptorState state, String shortDescription, String longDescription) <E extends Enum<E>>
voidrequireEnumArray(com.google.gson.JsonElement data, String name, EnumArrayHolder<E> enumArrayHolderHolder, Class<E> clazz, EnumArrayValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) <E extends Enum<E>>
voidrequireEnumSet(com.google.gson.JsonElement data, String name, EnumSetHolder<E> enumSetHolder, Class<E> clazz, BuilderDescriptorState state, String shortDescription, String longDescription) <E extends Enum<E>>
voidrequireEnumSet(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) private voidrequireFeature(RequiredFeatureValidator validator) protected voidrequireFeature(EnumSet<Feature> feature) protected voidrequireFeatureIf(BooleanHolder parameter, boolean requiredValue, EnumSet<Feature> feature) protected voidrequireFeatureIf(String attribute, boolean requiredValue, boolean value, EnumSet<Feature> feature) protected <E extends Enum<E>>
voidrequireFeatureIf(String enumName, E targetValue, E enumValue, EnumSet<Feature> feature) 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) protected voidrequireInstructionType(EnumSet<InstructionType> instructionType) 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) protected ToIntFunction<BuilderSupport> requireIntValueStoreParameter(String parameter, ValueStoreValidator.UseType useType) voidrequireObject(com.google.gson.JsonElement data, String name, BuilderObjectReferenceHelper<?> builderObjectReferenceHelper, BuilderDescriptorState state, String shortDescription, String longDescription, BuilderValidationHelper builderValidationHelper) private booleanrequireOrGetDictionary(com.google.gson.JsonElement data, String name, String domain, BiConsumer<String, com.google.gson.JsonElement> setter, boolean required, BuilderDescriptorState state, String shortDescription, String longDescription) protected voidrequireStateString(com.google.gson.JsonElement data, String name, boolean componentAllowed, TriConsumer<String, String, Boolean> setter, BuilderDescriptorState state, String shortDescription, String longDescription) 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) protected ToIntFunction<BuilderSupport> requireStringValueStoreParameter(String parameter, ValueStoreValidator.UseType useType) 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) private voidprotected <E extends Enum<E>>
EresolveValue(String txt, E[] enumConstants, String paramName) private booleanrunLoadTimeValidationHelper(String configName, NPCLoadTimeValidationHelper loadTimeValidationHelper, ExecutionContext context, List<String> errors) protected voidrunLoadTimeValidationHelper0(String configName, NPCLoadTimeValidationHelper loadTimeValidationHelper, ExecutionContext context, List<String> errors) voidprotected 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) protected EnumSet<RoleDebugFlags> toDebugFlagSet(String name, String elementAsString) toSchema(SchemaContext context) protected <E extends Enum<E>>
voidprotected <E extends Enum<E>>
voidprotected <E extends Enum<E>>
voidprivate voidtrackDynamicHolder(ValueHolder holder) booleanvalidate(String configName, NPCLoadTimeValidationHelper validationHelper, ExecutionContext context, Scope globalScope, List<String> errors) private voidvalidateAndSet(double[] v, DoubleArrayValidator validator, Consumer<double[]> setter, String name) private voidvalidateAndSet(double v, DoubleValidator validator, DoubleConsumer setter, String name) private voidvalidateAndSet(float v, DoubleValidator validator, FloatConsumer setter, String name) private voidvalidateAndSet(int[] v, IntArrayValidator validator, Consumer<int[]> setter, String name) private voidvalidateAndSet(int v, IntValidator validator, IntConsumer setter, String name) private voidvalidateAndSet(String[] assetList, AssetValidator validator, Consumer<String[]> setter, String attributeName) private voidvalidateAndSet(String[] value, StringArrayValidator validator, Consumer<String[]> setter, String name) private voidvalidateAndSet(String str, AssetValidator validator, Consumer<String> setter, String name) private voidvalidateAndSet(String str, StringValidator validator, Consumer<String> setter, String name) protected voidvalidateAny(BooleanHolder value1, BooleanHolder value2) protected voidvalidateAny(BooleanHolder value1, String attribute2, boolean value2) protected voidvalidateAny(String[] attributes, boolean[] values) protected voidvalidateAny(String attribute1, boolean value1, String attribute2, boolean value2) protected voidvalidateAny(String attribute1, boolean value1, String attribute2, boolean value2, String attribute3, boolean value3) protected voidvalidateAnyPresent(String[] attributes, BuilderObjectHelper<?>[] objectHelpers) protected voidvalidateAnyPresent(String attribute1, BuilderObjectHelper<?> objectHelper1, String attribute2, BuilderObjectHelper<?> objectHelper2) protected voidvalidateAnyPresent(String attribute1, BuilderObjectHelper<?> objectHelper1, String attribute2, BuilderObjectHelper<?> objectHelper2, String attribute3, BuilderObjectHelper<?> objectHelper3) static booleanvalidateAsset(String assetName, AssetValidator validator, String attributeName, boolean testExistance) protected <E extends Enum<E>>
voidvalidateAssetIfEnumIs(AssetHolder parameter, AssetValidator validator, EnumHolder<E> enumParameter, E targetValue) protected <E extends Enum<E>>
voidvalidateAssetIfEnumIs(AssetHolder parameter, AssetValidator validator, String enumName, E targetValue, E enumValue) static booleanvalidateAssetList(String[] assetList, AssetValidator validator, String attributeName, boolean testExistance) protected voidvalidateAtMostOne(BooleanHolder value1, BooleanHolder value2) protected voidvalidateAtMostOne(BooleanHolder value1, String attribute2, boolean value2) protected voidvalidateAtMostOneString(String attribute1, String string1, String attribute2, String string2) private voidvalidateBooleanImplication(String[] attributes1, boolean[] values1, boolean antecedentState, String[] attributes2, boolean[] values2, boolean consequentState, boolean anyAntecedent) protected voidvalidateBooleanImplicationAllAntecedents(String[] attributes1, boolean[] values1, boolean antecedentState, String[] attributes2, boolean[] values2, boolean consequentState) protected voidvalidateBooleanImplicationAnyAntecedent(String[] attributes1, boolean[] values1, boolean antecedentState, String[] attributes2, boolean[] values2, boolean consequentState) protected voidvalidateDoubleRelation(DoubleHolder value1, RelationalOperator relation, DoubleHolder value2) protected voidvalidateDoubleRelation(DoubleHolder value1, RelationalOperator relation, String attribute2, double value2) protected voidvalidateDoubleRelation(String attribute1, double value1, RelationalOperator relation, DoubleHolder value2) protected voidvalidateDoubleRelation(String attribute1, double value1, RelationalOperator relation, String attribute2, double value2) private booleanvalidateDynamicHolder(String configName, ValueHolder holder, ExecutionContext context, List<String> errors) protected voidvalidateExistsIfParameterSet(String parameter, boolean value, String attribute, BuilderObjectHelper<?> objectHelper) protected voidvalidateFloatRelation(FloatHolder value1, RelationalOperator relation, FloatHolder value2) protected voidvalidateFloatRelation(FloatHolder value1, RelationalOperator relation, String attribute2, float value2) protected voidvalidateFloatRelation(String attribute1, float value1, RelationalOperator relation, FloatHolder value2) protected voidvalidateFloatRelation(String attribute1, float value1, RelationalOperator relation, String attribute2, float value2) protected voidvalidateIntRelation(IntHolder value1, RelationalOperator relation, IntHolder value2) protected voidvalidateIntRelation(IntHolder value1, RelationalOperator relation, String attribute2, int value2) protected voidvalidateIntRelation(String attribute1, int value1, RelationalOperator relation, IntHolder value2) protected voidvalidateIntRelation(String attribute1, int value1, RelationalOperator relation, String attribute2, int value2) protected voidvalidateIntRelationIfBooleanIs(boolean targetValue, boolean actualValue, IntHolder value1, RelationalOperator relation, IntHolder value2) protected voidprotected <K> voidvalidateNoDuplicates(Iterable<K> list, String variableName) protected voidvalidateNotAllStringsEmpty(String attribute1, String string1, String attribute2, String string2) protected voidvalidateOneOrNonePresent(String[] attributes, boolean[] readStatus) protected voidvalidateOneOrNonePresent(String[] attributes, BuilderObjectHelper<?>[] objectHelpers) protected voidvalidateOneOrNonePresent(String attribute1, BuilderObjectHelper<?> objectHelper1, String attribute2, BuilderObjectHelper<?> objectHelper2) protected voidvalidateOneOrNonePresent(String attribute1, BuilderObjectHelper<?> objectHelper1, String attribute2, BuilderObjectHelper<?> objectHelper2, String attribute3, BuilderObjectHelper<?> objectHelper3) protected voidvalidateOnePresent(String[] attributes, boolean[] readStatus) protected voidvalidateOnePresent(String[] attributes, BuilderObjectHelper<?>[] objectHelpers) protected voidvalidateOnePresent(String attribute1, BuilderObjectHelper<?> objectHelper1, String attribute2, BuilderObjectHelper<?> objectHelper2) protected voidvalidateOnePresent(String attribute1, BuilderObjectHelper<?> objectHelper1, String attribute2, BuilderObjectHelper<?> objectHelper2, String attribute3, BuilderObjectHelper<?> objectHelper3) protected voidvalidateOneSetAsset(AssetHolder value1, AssetHolder value2) protected voidvalidateOneSetAsset(AssetHolder value1, String attribute2, String string2) protected voidvalidateOneSetAssetArray(AssetArrayHolder value1, AssetArrayHolder value2) protected voidvalidateOneSetAssetArray(AssetArrayHolder value1, String attribute2, String[] value2) protected voidvalidateOneSetString(String attribute1, String string1, String attribute2, String string2) private voidvalidateOverriddenParameter(String parameter, ParameterType type, FeatureEvaluatorHelper helper) voidvalidateReferencedProvidedFeatures(BuilderManager manager, ExecutionContext context) private voidvalidateRequiresFeatureIf(String attribute, boolean requiredValue, boolean value, EnumSet<Feature> feature, FeatureEvaluatorHelper helper) private <E extends Enum<E>>
voidvalidateRequiresFeatureIf(String attribute, E requiredValue, E value, EnumSet<Feature> feature, FeatureEvaluatorHelper helper) private voidvalidateSingleAsset(String assetName, AssetValidator validator, String attributeName) protected <E extends Enum<E>>
voidvalidateStringIfEnumIs(StringHolder parameter, StringValidator validator, EnumHolder<E> enumParameter, E targetValue) protected <E extends Enum<E>>
voidvalidateStringIfEnumIs(StringHolder parameter, StringValidator validator, String enumName, E targetValue, E enumValue) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.hypixel.hytale.server.npc.asset.builder.Builder
addDynamicDependency, build, category, clearDynamicDependencies, getDynamicDependencies, hasDynamicDependencies, isDeprecated, isEnabled, isSpawnableMethods inherited from interface com.hypixel.hytale.server.npc.asset.builder.BuilderContext
getBreadCrumbs, getBreadCrumbs, getParent, setCurrentStateNameMethods inherited from interface com.hypixel.hytale.codec.schema.SchemaConvertable
toSchema
-
Field Details
-
PATTERN
-
fileName
-
queriedKeys
-
useDefaultsOnly
protected boolean useDefaultsOnly -
label
-
typeName
-
evaluatorHelper
-
internalReferenceResolver
-
stateHelper
-
instructionContextHelper
-
extraInfo
-
evaluators
-
validationHelper
-
builderDescriptor
-
builderParameters
-
builderManager
-
owner
-
readErrors
-
dynamicHolders
-
valueStoreUsages
-
builderSchema
-
builderSchemaRaw
-
builderSchemaContext
-
-
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>
-
preReadConfig
private void preReadConfig(BuilderContext owner, BuilderManager builderManager, BuilderParameters builderParameters, @Nullable BuilderValidationHelper builderValidationHelper) -
addQueryKey
-
getOwner
- Specified by:
getOwnerin interfaceBuilderContext
-
ignoreAttribute
- Specified by:
ignoreAttributein interfaceBuilder<T>
-
postReadConfig
private void postReadConfig(@Nonnull com.google.gson.JsonElement data) -
readCommonConfig
-
readConfig
-
getBuilderManager
-
getBuilderParameters
- Specified by:
getBuilderParametersin interfaceBuilder<T>
-
expectJsonObject
protected com.google.gson.JsonObject expectJsonObject(@Nonnull com.google.gson.JsonElement data, String name) -
expectJsonArray
protected com.google.gson.JsonArray expectJsonArray(@Nonnull com.google.gson.JsonElement data, String name) -
expectString
-
expectDouble
-
expectInteger
-
expectBoolean
-
expectIntArray
protected int[] expectIntArray(@Nonnull com.google.gson.JsonElement data, String name, int minSize, int maxSize) -
expectIntArray
-
expectDoubleArray
protected double[] expectDoubleArray(@Nonnull com.google.gson.JsonElement data, String name, int minSize, int maxSize) -
expectDoubleArray
protected double[] expectDoubleArray(@Nonnull com.google.gson.JsonElement data, String name, int size) -
expectJsonArray
@Nonnull protected com.google.gson.JsonArray expectJsonArray(@Nonnull com.google.gson.JsonElement data, String name, int minSize, int maxSize) -
checkForUnexpectedComputeObject
protected void checkForUnexpectedComputeObject(@Nonnull com.google.gson.JsonElement data, String name) -
getRequiredJsonElement
@Nonnull protected com.google.gson.JsonElement getRequiredJsonElement(@Nonnull com.google.gson.JsonElement data, String name, boolean addKey) -
getRequiredJsonElement
@Nonnull protected com.google.gson.JsonElement getRequiredJsonElement(@Nonnull com.google.gson.JsonElement data, String name) -
getRequiredJsonElementIfNotOverridden
@Nullable protected com.google.gson.JsonElement getRequiredJsonElementIfNotOverridden(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull ParameterType type, boolean addKey) -
getRequiredJsonElementIfNotOverridden
@Nullable protected com.google.gson.JsonElement getRequiredJsonElementIfNotOverridden(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull ParameterType type) -
getOptionalJsonElement
@Nullable protected com.google.gson.JsonElement getOptionalJsonElement(@Nonnull com.google.gson.JsonElement data, String name, boolean addKey) -
getOptionalJsonElement
@Nullable protected com.google.gson.JsonElement getOptionalJsonElement(@Nonnull com.google.gson.JsonElement data, String name) -
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) -
validateAndSet
private void validateAndSet(String str, @Nullable StringValidator validator, @Nonnull Consumer<String> setter, String name) -
nonNull
-
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) -
validateAndSet
private void validateAndSet(String[] value, @Nullable StringArrayValidator validator, @Nonnull Consumer<String[]> setter, String name) -
defaultArrayToString
-
requireOrGetDictionary
private boolean requireOrGetDictionary(@Nonnull com.google.gson.JsonElement data, String name, String domain, @Nonnull BiConsumer<String, com.google.gson.JsonElement> setter, boolean required, BuilderDescriptorState state, String shortDescription, 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) -
validateAndSet
private void validateAndSet(double v, @Nullable DoubleValidator validator, @Nonnull DoubleConsumer setter, String name) -
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) -
validateAndSet
private void validateAndSet(int[] v, @Nullable IntArrayValidator validator, @Nonnull Consumer<int[]> setter, String name) -
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) -
validateAndSet
private void validateAndSet(double[] v, @Nullable DoubleArrayValidator validator, @Nonnull Consumer<double[]> setter, String name) -
createVector3d
-
createVector3d
-
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) -
validateAndSet
private void validateAndSet(float v, @Nullable DoubleValidator validator, @Nonnull FloatConsumer setter, String name) -
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) -
validateAndSet
private void validateAndSet(int v, @Nullable IntValidator validator, @Nonnull IntConsumer setter, String name) -
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() -
resolveValue
-
stringToEnum
-
getDomain
-
formatEnumCamelCase
-
getEnumValues
-
requireEnum
-
getEnum
-
requireEnum
public <E extends Enum<E>> 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>> 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
-
toSet
-
toDebugFlagSet
@Nonnull protected EnumSet<RoleDebugFlags> toDebugFlagSet(String name, @Nonnull String elementAsString) -
toSet
-
toSet
-
requireEnumArray
public <E extends Enum<E>> 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>> 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>> 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>> 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>> 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) -
getObjectSchema
-
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) -
requireArray0
private void requireArray0(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull BuilderObjectArrayHelper<?, ?> builderObjectArrayHelper, @Nullable ArrayValidator validator, @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) -
validateAndSet
private void validateAndSet(String str, @Nullable AssetValidator validator, @Nonnull Consumer<String> setter, String name) -
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) -
validateSingleAsset
private void validateSingleAsset(String assetName, @Nonnull AssetValidator validator, String attributeName) -
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) -
validateAndSet
private void validateAndSet(@Nullable String[] assetList, @Nullable AssetValidator validator, @Nonnull Consumer<String[]> setter, String attributeName) -
createDescriptor
protected BuilderDescriptor createDescriptor(@Nonnull Builder<?> builder, String builderName, String categoryName, BuilderManager builderManager, BuilderDescriptorState state, String shortDescription, String longDescription, Set<String> tags) -
isCreatingDescriptor
protected boolean isCreatingDescriptor() -
isCreatingSchema
protected boolean isCreatingSchema() -
getSchemaName
- Specified by:
getSchemaNamein interfaceNamedSchema
-
toSchema
-
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>
-
validateNotAllStringsEmpty
-
validateAtMostOneString
-
validateOneSetString
-
validateOneSetAsset
-
validateOneSetAsset
-
validateOneSetAssetArray
protected void validateOneSetAssetArray(@Nonnull AssetArrayHolder value1, String attribute2, String[] value2) -
validateOneSetAssetArray
protected void validateOneSetAssetArray(@Nonnull AssetArrayHolder value1, @Nonnull AssetArrayHolder value2) -
validateNoDuplicates
-
validateDoubleRelation
protected void validateDoubleRelation(String attribute1, double value1, @Nonnull RelationalOperator relation, String attribute2, double value2) -
validateDoubleRelation
protected void validateDoubleRelation(@Nonnull DoubleHolder value1, @Nonnull RelationalOperator relation, String attribute2, double value2) -
validateDoubleRelation
protected void validateDoubleRelation(String attribute1, double value1, @Nonnull RelationalOperator relation, @Nonnull DoubleHolder value2) -
validateDoubleRelation
protected void validateDoubleRelation(@Nonnull DoubleHolder value1, @Nonnull RelationalOperator relation, @Nonnull DoubleHolder value2) -
validateFloatRelation
protected void validateFloatRelation(String attribute1, float value1, @Nonnull RelationalOperator relation, String attribute2, float value2) -
validateFloatRelation
protected void validateFloatRelation(@Nonnull FloatHolder value1, @Nonnull RelationalOperator relation, String attribute2, float value2) -
validateFloatRelation
protected void validateFloatRelation(String attribute1, float value1, @Nonnull RelationalOperator relation, @Nonnull FloatHolder value2) -
validateFloatRelation
protected void validateFloatRelation(@Nonnull FloatHolder value1, @Nonnull RelationalOperator relation, @Nonnull FloatHolder value2) -
validateIntRelation
protected void validateIntRelation(String attribute1, int value1, @Nonnull RelationalOperator relation, String attribute2, int value2) -
validateIntRelation
protected void validateIntRelation(@Nonnull IntHolder value1, @Nonnull RelationalOperator relation, String attribute2, int value2) -
validateIntRelation
protected void validateIntRelation(String attribute1, int value1, @Nonnull RelationalOperator relation, @Nonnull IntHolder value2) -
validateIntRelation
protected void validateIntRelation(@Nonnull IntHolder value1, @Nonnull RelationalOperator relation, @Nonnull IntHolder value2) -
validateIntRelationIfBooleanIs
protected void validateIntRelationIfBooleanIs(boolean targetValue, boolean actualValue, @Nonnull IntHolder value1, @Nonnull RelationalOperator relation, @Nonnull IntHolder value2) -
validateAnyPresent
protected void validateAnyPresent(String attribute1, @Nonnull BuilderObjectHelper<?> objectHelper1, String attribute2, @Nonnull BuilderObjectHelper<?> objectHelper2) -
validateAnyPresent
protected void validateAnyPresent(String attribute1, @Nonnull BuilderObjectHelper<?> objectHelper1, String attribute2, @Nonnull BuilderObjectHelper<?> objectHelper2, String attribute3, @Nonnull BuilderObjectHelper<?> objectHelper3) -
validateAnyPresent
protected void validateAnyPresent(@Nonnull String[] attributes, @Nonnull BuilderObjectHelper<?>[] objectHelpers) -
validateOnePresent
protected void validateOnePresent(String attribute1, @Nonnull BuilderObjectHelper<?> objectHelper1, String attribute2, @Nonnull BuilderObjectHelper<?> objectHelper2) -
validateOnePresent
protected void validateOnePresent(String attribute1, @Nonnull BuilderObjectHelper<?> objectHelper1, String attribute2, @Nonnull BuilderObjectHelper<?> objectHelper2, String attribute3, @Nonnull BuilderObjectHelper<?> objectHelper3) -
validateOnePresent
protected void validateOnePresent(@Nonnull String[] attributes, @Nonnull BuilderObjectHelper<?>[] objectHelpers) -
validateOnePresent
-
validateOneOrNonePresent
protected void validateOneOrNonePresent(String attribute1, @Nonnull BuilderObjectHelper<?> objectHelper1, String attribute2, @Nonnull BuilderObjectHelper<?> objectHelper2) -
validateOneOrNonePresent
protected void validateOneOrNonePresent(String attribute1, @Nonnull BuilderObjectHelper<?> objectHelper1, String attribute2, @Nonnull BuilderObjectHelper<?> objectHelper2, String attribute3, @Nonnull BuilderObjectHelper<?> objectHelper3) -
validateOneOrNonePresent
protected void validateOneOrNonePresent(@Nonnull String[] attributes, @Nonnull BuilderObjectHelper<?>[] objectHelpers) -
validateOneOrNonePresent
protected void validateOneOrNonePresent(@Nonnull String[] attributes, @Nonnull boolean[] readStatus) -
validateExistsIfParameterSet
protected void validateExistsIfParameterSet(String parameter, boolean value, String attribute, @Nonnull BuilderObjectHelper<?> objectHelper) -
validateStringIfEnumIs
protected <E extends Enum<E>> void validateStringIfEnumIs(@Nonnull StringHolder parameter, @Nonnull StringValidator validator, @Nonnull EnumHolder<E> enumParameter, E targetValue) -
validateStringIfEnumIs
protected <E extends Enum<E>> void validateStringIfEnumIs(@Nonnull StringHolder parameter, @Nonnull StringValidator validator, String enumName, E targetValue, E enumValue) -
validateAssetIfEnumIs
protected <E extends Enum<E>> void validateAssetIfEnumIs(@Nonnull AssetHolder parameter, @Nonnull AssetValidator validator, @Nonnull EnumHolder<E> enumParameter, E targetValue) -
validateAssetIfEnumIs
protected <E extends Enum<E>> void validateAssetIfEnumIs(@Nonnull AssetHolder parameter, @Nonnull AssetValidator validator, String enumName, E targetValue, E enumValue) -
validateAny
-
validateAny
-
validateAny
-
validateAny
-
validateAny
-
validateAtMostOne
-
validateAtMostOne
-
validateBooleanImplicationAnyAntecedent
-
validateBooleanImplicationAllAntecedents
-
requireStringValueStoreParameter
@Nonnull protected ToIntFunction<BuilderSupport> requireStringValueStoreParameter(String parameter, ValueStoreValidator.UseType useType) -
requireIntValueStoreParameter
@Nonnull protected ToIntFunction<BuilderSupport> requireIntValueStoreParameter(String parameter, ValueStoreValidator.UseType useType) -
requireDoubleValueStoreParameter
@Nonnull protected ToIntFunction<BuilderSupport> requireDoubleValueStoreParameter(String parameter, ValueStoreValidator.UseType useType) -
validateBooleanImplication
-
provideFeature
-
overrideParameters
-
preventParameterOverride
protected void preventParameterOverride() -
provideFeatureOrParameters
-
provideFeature
-
requireFeature
-
requireFeatureIf
-
requireFeatureIf
-
requireFeatureIf
protected void requireFeatureIf(@Nonnull BooleanHolder parameter, boolean requiredValue, @Nonnull EnumSet<Feature> feature) -
hasOverriddenParameter
private boolean hasOverriddenParameter(String parameter, ParameterType type, @Nonnull FeatureEvaluatorHelper helper) -
validateOverriddenParameter
private void validateOverriddenParameter(String parameter, @Nonnull ParameterType type, @Nonnull FeatureEvaluatorHelper helper) -
validateRequiresFeatureIf
private <E extends Enum<E>> void validateRequiresFeatureIf(String attribute, E requiredValue, E value, @Nonnull EnumSet<Feature> feature, @Nonnull FeatureEvaluatorHelper helper) -
validateRequiresFeatureIf
private void validateRequiresFeatureIf(String attribute, boolean requiredValue, boolean value, @Nonnull EnumSet<Feature> feature, @Nonnull FeatureEvaluatorHelper helper) -
requireFeature
-
getDescriptionArray
-
resolveFeatureProviderReverences
-
registerStateSensor
protected void registerStateSensor(String name, String subState, @Nonnull BiConsumer<Integer, Integer> setter) -
registerStateSetter
protected void registerStateSetter(String name, String subState, @Nonnull BiConsumer<Integer, Integer> setter) -
registerStateRequirer
protected void registerStateRequirer(String name, String subState, @Nonnull BiConsumer<Integer, Integer> setter) -
validateIsComponent
protected void validateIsComponent() -
requireStateString
protected void requireStateString(@Nonnull com.google.gson.JsonElement data, String name, boolean componentAllowed, @Nonnull TriConsumer<String, String, Boolean> setter, BuilderDescriptorState state, String shortDescription, String longDescription) -
getExistentStateSet
protected boolean getExistentStateSet(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull Consumer<it.unimi.dsi.fastutil.ints.Int2ObjectMap<it.unimi.dsi.fastutil.ints.IntSet>> setter, @Nonnull StateMappingHelper stateHelper, BuilderDescriptorState state, String shortDescription, @Nullable String longDescription) -
getDefaultSubState
protected boolean getDefaultSubState(@Nonnull com.google.gson.JsonElement data, String name, @Nonnull Consumer<String> setter, StringValidator validator, BuilderDescriptorState state, String shortDescription, String longDescription) -
increaseDepth
protected void increaseDepth() -
decreaseDepth
protected void decreaseDepth() -
setNotComponent
protected void setNotComponent() -
isComponent
protected boolean isComponent() -
requireInstructionType
-
requireContext
protected void requireContext(@Nonnull EnumSet<InstructionType> instructionType, EnumSet<ComponentContext> componentContexts) -
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) -
runLoadTimeValidationHelper0
protected void runLoadTimeValidationHelper0(String configName, NPCLoadTimeValidationHelper loadTimeValidationHelper, ExecutionContext context, List<String> errors) -
runLoadTimeValidationHelper
private boolean runLoadTimeValidationHelper(String configName, NPCLoadTimeValidationHelper loadTimeValidationHelper, ExecutionContext context, @Nonnull List<String> errors) -
validateDynamicHolder
private boolean validateDynamicHolder(String configName, @Nonnull ValueHolder holder, ExecutionContext context, @Nonnull List<String> errors) -
trackDynamicHolder
-
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) -
addError
-
addError
-