Class BuilderMotionControllerBase
java.lang.Object
com.hypixel.hytale.server.npc.asset.builder.BuilderBase<com.hypixel.hytale.server.npc.movement.controllers.MotionController>
com.hypixel.hytale.server.npc.asset.builder.BuilderBaseWithType<com.hypixel.hytale.server.npc.movement.controllers.MotionController>
com.hypixel.hytale.server.npc.movement.controllers.builders.BuilderMotionControllerBase
- All Implemented Interfaces:
NamedSchema,SchemaConvertable<Void>,Builder<com.hypixel.hytale.server.npc.movement.controllers.MotionController>,BuilderContext,ISpawnable
- Direct Known Subclasses:
BuilderMotionControllerDive,BuilderMotionControllerFly,BuilderMotionControllerWalk
public abstract class BuilderMotionControllerBase
extends BuilderBaseWithType<com.hypixel.hytale.server.npc.movement.controllers.MotionController>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected floatprotected doubleprotected final DoubleHolderprotected doubleprotected doubleprotected final FloatHolderprotected final DoubleHolderFields 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 TypeMethodDescriptionabstract Class<? extends com.hypixel.hytale.server.npc.movement.controllers.MotionController> floatdoubledoublegetFastHorizontalThreshold(BuilderSupport builderSupport) doubledoublefloatgetMaxHeadRotationSpeed(BuilderSupport support) doublegetMaxHorizontalSpeed(BuilderSupport builderSupport) final booleanisEnabled(ExecutionContext context) Builder<com.hypixel.hytale.server.npc.movement.controllers.MotionController> readCommonConfig(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.BuilderBaseWithType
getType, readTypeKey, readTypeKeyMethods 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, getBuilderDescriptorState, 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, getLongDescription, getObject, getOptionalJsonElement, getOptionalJsonElement, getOwner, getParameterBlock, getRequiredJsonElement, getRequiredJsonElement, getRequiredJsonElementIfNotOverridden, getRequiredJsonElementIfNotOverridden, getSchemaName, getShortDescription, getStateMappingHelper, getString, getString, getStringArray, getStringArray, getTypeName, getVector3d, getVector3d, ignoreAttribute, increaseDepth, isComponent, isCreatingDescriptor, isCreatingSchema, nonNull, overrideParameters, preventParameterOverride, provideFeature, provideFeature, readBoolean, readConfig, 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, build, category, clearDynamicDependencies, getDynamicDependencies, hasDynamicDependencies, isDeprecated, isSpawnableMethods inherited from interface com.hypixel.hytale.server.npc.asset.builder.BuilderContext
getBreadCrumbs, getBreadCrumbs, getParent, setCurrentStateNameMethods inherited from interface com.hypixel.hytale.server.spawning.ISpawnable
canSpawnMethods inherited from interface com.hypixel.hytale.codec.schema.SchemaConvertable
toSchema
-
Field Details
-
epsilonAngle
protected float epsilonAngle -
epsilonSpeed
protected double epsilonSpeed -
forceVelocityDamping
protected double forceVelocityDamping -
maxHorizontalSpeed
-
fastHorizontalThreshold
-
fastHorizontalThresholdRange
protected double fastHorizontalThresholdRange -
maxHeadRotationSpeed
-
-
Constructor Details
-
BuilderMotionControllerBase
public BuilderMotionControllerBase()
-
-
Method Details
-
readCommonConfig
@Nonnull public Builder<com.hypixel.hytale.server.npc.movement.controllers.MotionController> readCommonConfig(@Nonnull com.google.gson.JsonElement data) - Overrides:
readCommonConfigin classBuilderBaseWithType<com.hypixel.hytale.server.npc.movement.controllers.MotionController>
-
isEnabled
-
getIdentifier
-
validate
public boolean validate(String configName, @Nonnull NPCLoadTimeValidationHelper validationHelper, ExecutionContext context, Scope globalScope, @Nonnull List<String> errors) - Specified by:
validatein interfaceBuilder<com.hypixel.hytale.server.npc.movement.controllers.MotionController>- Overrides:
validatein classBuilderBase<com.hypixel.hytale.server.npc.movement.controllers.MotionController>
-
getEpsilonAngle
public float getEpsilonAngle() -
getEpsilonSpeed
public double getEpsilonSpeed() -
getForceVelocityDamping
public double getForceVelocityDamping() -
getMaxHorizontalSpeed
-
getMaxHeadRotationSpeed
-
getFastHorizontalThreshold
-
getFastHorizontalThresholdRange
public double getFastHorizontalThresholdRange() -
getClassType
public abstract Class<? extends com.hypixel.hytale.server.npc.movement.controllers.MotionController> getClassType()
-