Class BuilderRoleVariant
java.lang.Object
com.hypixel.hytale.server.npc.asset.builder.BuilderBase<Role>
com.hypixel.hytale.server.npc.asset.builder.SpawnableWithModelBuilder<Role>
com.hypixel.hytale.server.npc.role.builders.BuilderRoleVariant
- All Implemented Interfaces:
NamedSchema,SchemaConvertable<Void>,Builder<Role>,BuilderContext,ISpawnable,ISpawnableWithModel
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.hypixel.hytale.server.npc.asset.builder.BuilderModifierprotected final StringHolderprotected intFields inherited from class com.hypixel.hytale.server.npc.asset.builder.BuilderBase
builderDescriptor, builderManager, builderParameters, builderSchema, builderSchemaContext, builderSchemaRaw, evaluatorHelper, evaluators, extraInfo, fileName, instructionContextHelper, internalReferenceResolver, label, owner, queriedKeys, readErrors, stateHelper, typeName, useDefaultsOnly, validationHelper -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild(BuilderSupport builderSupport) canSpawn(SpawningContext spawningContext) category()createModifierScope(ExecutionContext executionContext) protected <V> VexecuteOnSuperRole(BuilderSupport builderSupport, BiFunction<Builder<Role>, BuilderSupport, V> func, Supplier<V> failed) protected <V> VexecuteOnSuperRole(ExecutionContext context, Scope modifierScope, TriFunction<Builder<Role>, ExecutionContext, Scope, V> func, Supplier<V> failed) protected intexecuteOnSuperRole(ExecutionContext context, Scope modifierScope, TriToIntFunction<Builder<Role>, ExecutionContext, Scope> func, int failed) protected <V> VexecuteOnSuperRole(SpawningContext spawningContext, BiFunction<Builder<Role>, SpawningContext, V> func, Supplier<V> failed) getMemoriesCategory(ExecutionContext context, Scope modifierScope) getMemoriesNameOverride(ExecutionContext context, Scope modifierScope) getNameTranslationKey(ExecutionContext context, Scope modifierScope) intgetSpawnModelName(ExecutionContext context, Scope modifierScope) final booleanisEnabled(ExecutionContext context) booleanisMemory(ExecutionContext context, Scope modifierScope) voidreadConfig(com.google.gson.JsonElement data) booleanvalidate(String configName, NPCLoadTimeValidationHelper validationHelper, ExecutionContext context, Scope globalScope, List<String> errors) Methods inherited from class com.hypixel.hytale.server.npc.asset.builder.SpawnableWithModelBuilder
addDynamicDependency, clearDynamicDependencies, getDynamicDependencies, hasDynamicDependencies, isSpawnableMethods inherited from class com.hypixel.hytale.server.npc.asset.builder.BuilderBase
addError, addError, canRequireFeature, checkForUnexpectedComputeObject, cleanupParameters, createDescriptor, createVector3d, createVector3d, decreaseDepth, enumSetToStrings, excludeFromRegularBuilding, expectBoolean, expectBooleanElement, expectDouble, expectDoubleArray, expectDoubleArray, expectIntArray, expectIntArray, expectInteger, expectJsonArray, expectJsonArray, expectJsonObject, expectKey, expectObject, expectObject, expectString, expectStringArray, expectStringArray, expectStringElement, getArray, getAsset, getAsset, getAssetArray, getAssetArray, getBoolean, getBoolean, getBuilderManager, getBuilderParameters, getCodecObject, getDefaultSubState, getDependencies, getDescriptionArray, getDescriptor, getDictionary, getDomain, getDouble, getDouble, getDoubleArray, getDoubleArray, getDoubleRange, getDoubleRange, getEnum, getEnum, getEnumSet, getEnumSet, getEvaluatorHelper, getExistentStateSet, getFloat, getFloat, getInstructionContextHelper, getInt, getInt, getIntArray, getIntArray, getIntRange, getIntRange, getLabel, getObject, getOptionalJsonElement, getOptionalJsonElement, getOwner, getParameterBlock, getRequiredJsonElement, getRequiredJsonElement, getRequiredJsonElementIfNotOverridden, getRequiredJsonElementIfNotOverridden, getSchemaName, getString, getString, getStringArray, getStringArray, getTypeName, getVector3d, getVector3d, ignoreAttribute, increaseDepth, isComponent, isCreatingDescriptor, isCreatingSchema, nonNull, overrideParameters, preventParameterOverride, provideFeature, provideFeature, readBoolean, readCommonConfig, readConfig, readString, readString, readStringArray, readStringArray, registerStateRequirer, registerStateSensor, registerStateSetter, registerTags, requireArray, requireArray, requireAsset, requireAsset, requireAssetArray, requireAssetArray, requireBoolean, requireBoolean, requireCodecObject, requireContext, requireDictionary, requireDouble, requireDouble, requireDoubleArray, requireDoubleArray, requireDoubleIfNotOverridden, requireDoubleRange, requireDoubleRange, requireDoubleValueStoreParameter, requireEmbeddableArray, requireEnum, requireEnum, requireEnumArray, requireEnumSet, requireEnumSet, requireFeature, requireFeatureIf, requireFeatureIf, requireFeatureIf, requireFloat, requireFloat, requireInstructionType, requireInt, requireInt, requireIntArray, requireIntArray, requireIntIfNotOverridden, requireIntRange, requireIntRange, requireIntValueStoreParameter, requireObject, requireStateString, requireString, requireString, requireStringArray, requireStringArray, requireStringIfNotOverridden, requireStringValueStoreParameter, requireTemporalArray, requireTemporalRange, requireVector3d, requireVector3d, resolveValue, runLoadTimeValidationHelper0, setLabel, setNotComponent, setTypeName, stringsToEnumArray, stringsToEnumSet, stringToEnum, toDebugFlagSet, toSchema, toSet, toSet, toSet, validateAny, validateAny, validateAny, validateAny, validateAny, validateAnyPresent, validateAnyPresent, validateAnyPresent, validateAsset, validateAssetIfEnumIs, validateAssetIfEnumIs, validateAssetList, validateAtMostOne, validateAtMostOne, validateAtMostOneString, validateBooleanImplicationAllAntecedents, validateBooleanImplicationAnyAntecedent, validateDoubleRelation, validateDoubleRelation, validateDoubleRelation, validateDoubleRelation, validateExistsIfParameterSet, validateFloatRelation, validateFloatRelation, validateFloatRelation, validateFloatRelation, validateIntRelation, validateIntRelation, validateIntRelation, validateIntRelation, validateIntRelationIfBooleanIs, validateIsComponent, validateNoDuplicates, validateNotAllStringsEmpty, validateOneOrNonePresent, validateOneOrNonePresent, validateOneOrNonePresent, validateOneOrNonePresent, validateOnePresent, validateOnePresent, validateOnePresent, validateOnePresent, validateOneSetAsset, validateOneSetAsset, validateOneSetAssetArray, validateOneSetAssetArray, validateOneSetString, validateReferencedProvidedFeatures, validateStringIfEnumIs, validateStringIfEnumIsMethods 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
isDeprecatedMethods 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
-
reference
-
referenceIndex
protected int referenceIndex -
modifier
protected com.hypixel.hytale.server.npc.asset.builder.BuilderModifier modifier
-
-
Constructor Details
-
BuilderRoleVariant
public BuilderRoleVariant()
-
-
Method Details
-
build
-
getStateMappingHelper
- Specified by:
getStateMappingHelperin interfaceBuilder<Role>- Overrides:
getStateMappingHelperin classBuilderBase<Role>
-
validate
public boolean validate(String configName, @Nonnull NPCLoadTimeValidationHelper validationHelper, @Nonnull ExecutionContext context, Scope globalScope, List<String> errors) -
readConfig
- Overrides:
readConfigin classBuilderBase<Role>
-
category
-
getIdentifier
-
canSpawn
-
getSpawnModelName
-
createModifierScope
-
createExecutionScope
-
markNeedsReload
public void markNeedsReload() -
getShortDescription
- Specified by:
getShortDescriptionin classBuilderBase<Role>
-
getLongDescription
- Specified by:
getLongDescriptionin classBuilderBase<Role>
-
getBuilderDescriptorState
- Specified by:
getBuilderDescriptorStatein interfaceBuilder<Role>- Specified by:
getBuilderDescriptorStatein classBuilderBase<Role>
-
isEnabled
-
getReferenceIndex
public int getReferenceIndex() -
isMemory
-
getMemoriesCategory
-
getMemoriesNameOverride
@Nullable public String getMemoriesNameOverride(@Nonnull ExecutionContext context, Scope modifierScope) -
getNameTranslationKey
-
executeOnSuperRole
protected <V> V executeOnSuperRole(@Nonnull BuilderSupport builderSupport, @Nonnull BiFunction<Builder<Role>, BuilderSupport, V> func, @Nonnull Supplier<V> failed) -
executeOnSuperRole
protected <V> V executeOnSuperRole(@Nonnull SpawningContext spawningContext, @Nonnull BiFunction<Builder<Role>, SpawningContext, V> func, @Nonnull Supplier<V> failed) -
executeOnSuperRole
protected <V> V executeOnSuperRole(@Nonnull ExecutionContext context, Scope modifierScope, @Nonnull TriFunction<Builder<Role>, ExecutionContext, Scope, V> func, @Nonnull Supplier<V> failed) -
executeOnSuperRole
protected int executeOnSuperRole(@Nonnull ExecutionContext context, Scope modifierScope, @Nonnull TriToIntFunction<Builder<Role>, ExecutionContext, Scope> func, int failed)
-