Class BuilderBodyMotionFindBase
java.lang.Object
com.hypixel.hytale.server.npc.asset.builder.BuilderBase<BodyMotion>
com.hypixel.hytale.server.npc.corecomponents.builders.BuilderMotionBase<BodyMotion>
com.hypixel.hytale.server.npc.corecomponents.builders.BuilderBodyMotionBase
com.hypixel.hytale.server.npc.corecomponents.movement.builders.BuilderBodyMotionFindBase
- All Implemented Interfaces:
NamedSchema,SchemaConvertable<Void>,Builder<BodyMotion>,BuilderContext
- Direct Known Subclasses:
BuilderBodyMotionFindWithTarget,BuilderBodyMotionLeave
public abstract class BuilderBodyMotionFindBase
extends BuilderBodyMotionBase
implements Builder<BodyMotion>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final DoubleHolderprotected final BooleanHolderprotected Stringprotected final DoubleHolderprotected final BooleanHolderprotected final booleanprotected final BooleanHolderprotected final BooleanHolderprotected final IntHolderprotected final IntHolderprotected final IntHolderprotected final DoubleHolderprotected final IntHolderprotected EnumSet<BodyMotionFindBase.DebugFlags> protected final IntHolderprotected final DoubleHolderprotected final DoubleHolderprotected final DoubleHolderprotected final BooleanHolderprotected static final double[]protected final NumberArrayHolderprotected final IntHolderprotected final BooleanHolderprotected final BooleanHolderprotected final BooleanHolderprotected 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 TypeMethodDescriptiondoublegetBlendHeading(BuilderSupport support) doublegetDesiredAltitudeWeight(BuilderSupport support) intgetMaxOpenNodes(BuilderSupport support) intgetMaxPathLength(BuilderSupport support) intgetMaxTotalNodes(BuilderSupport support) doublegetMinPathLength(BuilderSupport support) intgetNodesPerTick(BuilderSupport support) intgetPathSmoothing(BuilderSupport support) doublegetRejectionWeight(BuilderSupport support) doublegetRelativeSpeed(BuilderSupport support) doublegetRelativeSpeedWaypoint(BuilderSupport support) double[]getThrottleDelayRange(BuilderSupport support) intgetThrottleIgnoreCount(BuilderSupport support) booleangetUseBestPath(BuilderSupport support) doublegetWaypointRadius(BuilderSupport support) booleanisAvoidingBlockDamage(BuilderSupport support) booleanisBuildOptimisedPath(BuilderSupport support) booleanisDiagonalMoves(BuilderSupport support) booleanisRelaxedMoveConstraints(BuilderSupport support) booleanisSkipSteering(BuilderSupport support) booleanisUsePathfinder(BuilderSupport support) booleanisUseSteering(BuilderSupport support) readConfig(com.google.gson.JsonElement data) Methods inherited from class com.hypixel.hytale.server.npc.corecomponents.builders.BuilderBodyMotionBase
categoryMethods inherited from class com.hypixel.hytale.server.npc.corecomponents.builders.BuilderMotionBase
canRequireFeature, isEnabled, readCommonConfig, validateMethods inherited from class com.hypixel.hytale.server.npc.asset.builder.BuilderBase
addError, addError, 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, 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, canRequireFeature, category, clearDynamicDependencies, excludeFromRegularBuilding, getBuilderDescriptorState, getBuilderParameters, getDependencies, getDescriptor, getDynamicDependencies, getEvaluatorHelper, getInstructionContextHelper, getStateMappingHelper, getTypeName, hasDynamicDependencies, ignoreAttribute, isDeprecated, isEnabled, isSpawnable, readConfig, setLabel, setTypeName, toSchema, validate, validateReferencedProvidedFeaturesMethods inherited from interface com.hypixel.hytale.server.npc.asset.builder.BuilderContext
getBreadCrumbs, getBreadCrumbs, getLabel, getOwner, getParent, setCurrentStateNameMethods inherited from interface com.hypixel.hytale.codec.schema.NamedSchema
getSchemaNameMethods inherited from interface com.hypixel.hytale.codec.schema.SchemaConvertable
toSchema
-
Field Details
-
THROTTLE_DELAY
protected static final double[] THROTTLE_DELAY -
parsedDebugFlags
-
debugFlags
-
nodesPerTick
-
maxPathLength
-
maxOpenNodes
-
maxTotalNodes
-
diagonalMoves
-
useBestPath
-
buildOptimisedPath
-
pathSmoothing
-
relativeSpeed
-
relativeSpeedWaypoint
-
waypointRadius
-
rejectionWeight
-
blendHeading
-
isAvoidingBlockDamage
-
isRelaxedMoveConstraints
-
throttleDelayRangeHolder
-
throttleIgnoreCount
-
useSteering
-
usePathfinder
-
skipSteering
-
minPathLength
-
desiredAltitudeWeight
-
enableSteering
protected final boolean enableSteering
-
-
Constructor Details
-
BuilderBodyMotionFindBase
public BuilderBodyMotionFindBase() -
BuilderBodyMotionFindBase
public BuilderBodyMotionFindBase(boolean enableSteering)
-
-
Method Details
-
readConfig
- Overrides:
readConfigin classBuilderBase<BodyMotion>
-
getParsedDebugFlags
-
getNodesPerTick
-
getMaxPathLength
-
getMaxOpenNodes
-
getMaxTotalNodes
-
isDiagonalMoves
-
getUseBestPath
-
isBuildOptimisedPath
-
getPathSmoothing
-
getRelativeSpeed
-
getRelativeSpeedWaypoint
-
getWaypointRadius
-
getRejectionWeight
-
getBlendHeading
-
isAvoidingBlockDamage
-
isRelaxedMoveConstraints
-
getThrottleDelayRange
-
getThrottleIgnoreCount
-
isUseSteering
-
isUsePathfinder
-
isSkipSteering
-
getMinPathLength
-
getDesiredAltitudeWeight
-