Class BuilderInstruction
java.lang.Object
com.hypixel.hytale.server.npc.asset.builder.BuilderBase<Instruction>
com.hypixel.hytale.server.npc.instructions.builders.BuilderInstruction
- All Implemented Interfaces:
NamedSchema,SchemaConvertable<Void>,Builder<Instruction>,BuilderContext
- Direct Known Subclasses:
BuilderInstructionRandomized,BuilderInstructionReference
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected booleanprotected final BuilderObjectReferenceHelper<ActionList> static final String[]protected final BuilderObjectReferenceHelper<BodyMotion> protected final DoubleHolderprotected booleanprotected Stringprotected final BooleanHolderprotected final BuilderObjectReferenceHelper<HeadMotion> protected final BooleanHolderprotected Stringprotected final BuilderObjectReferenceHelper<Sensor> protected final BuilderObjectListHelper<Instruction> static final String[]protected Stringprotected booleanFields 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) category()getActionList(BuilderSupport builderSupport) getBodyMotion(BuilderSupport builderSupport) doublegetChance(BuilderSupport support) getHeadMotion(BuilderSupport support) getName()getSensor(BuilderSupport builderSupport) getSteps(BuilderSupport support) getTag()booleanbooleanbooleanbooleanbooleanfinal booleanisEnabled(ExecutionContext context) booleanisInvertTreeModeResult(BuilderSupport support) booleanreadConfig(com.google.gson.JsonElement data) protected booleanvoidsetCurrentStateName(String name) booleanvalidate(String configName, NPCLoadTimeValidationHelper validationHelper, ExecutionContext context, Scope globalScope, List<String> errors) Methods 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, getStateMappingHelper, 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
addDynamicDependency, clearDynamicDependencies, getDynamicDependencies, hasDynamicDependencies, isDeprecated, isSpawnableMethods inherited from interface com.hypixel.hytale.server.npc.asset.builder.BuilderContext
getBreadCrumbs, getBreadCrumbs, getParentMethods inherited from interface com.hypixel.hytale.codec.schema.SchemaConvertable
toSchema
-
Field Details
-
ANTECEDENT
-
SUBSEQUENT
-
sensorBuilderObjectReferenceHelper
-
bodyMotionBuilderObjectReferenceHelper
-
headMotionBuilderObjectReferenceHelper
-
actionsBuilderObjectReferenceHelper
-
steps
-
name
-
tag
-
continueAfter
protected boolean continueAfter -
chance
-
enabled
-
actionsBlocking
protected boolean actionsBlocking -
actionsAtomic
protected boolean actionsAtomic -
treeMode
protected boolean treeMode -
invertTreeModeResult
-
currentStateName
-
-
Constructor Details
-
BuilderInstruction
public BuilderInstruction()
-
-
Method Details
-
getShortDescription
- Specified by:
getShortDescriptionin classBuilderBase<Instruction>
-
getLongDescription
- Specified by:
getLongDescriptionin classBuilderBase<Instruction>
-
getBuilderDescriptorState
- Specified by:
getBuilderDescriptorStatein interfaceBuilder<Instruction>- Specified by:
getBuilderDescriptorStatein classBuilderBase<Instruction>
-
readConfig
- Overrides:
readConfigin classBuilderBase<Instruction>
-
build
-
validate
public boolean validate(String configName, @Nonnull NPCLoadTimeValidationHelper validationHelper, @Nonnull ExecutionContext context, Scope globalScope, @Nonnull List<String> errors) - Specified by:
validatein interfaceBuilder<Instruction>- Overrides:
validatein classBuilderBase<Instruction>
-
category
-
isEnabled
-
setCurrentStateName
-
hasActions
public boolean hasActions() -
hasBodyMotion
public boolean hasBodyMotion() -
hasHeadMotion
public boolean hasHeadMotion() -
hasNestedInstructions
public boolean hasNestedInstructions() -
getSensor
-
getBodyMotion
-
getHeadMotion
-
getActionList
-
getSteps
-
getName
-
getTag
-
isContinueAfter
public boolean isContinueAfter() -
getChance
-
isTreeMode
public boolean isTreeMode() -
isInvertTreeModeResult
-
requiresName
protected boolean requiresName()
-