Class BuilderSensorBase
java.lang.Object
com.hypixel.hytale.server.npc.asset.builder.BuilderBase<Sensor>
com.hypixel.hytale.server.npc.corecomponents.builders.BuilderSensorBase
- All Implemented Interfaces:
NamedSchema,SchemaConvertable<Void>,Builder<Sensor>,BuilderContext
- Direct Known Subclasses:
BuilderSensorAdjustPosition,BuilderSensorAge,BuilderSensorAlarm,BuilderSensorAnimation,BuilderSensorAny,BuilderSensorBeacon,BuilderSensorBlock,BuilderSensorBlockType,BuilderSensorCanInteract,BuilderSensorCanPlace,BuilderSensorCombatActionEvaluator,BuilderSensorCount,BuilderSensorDamage,BuilderSensorDroppedItem,BuilderSensorEval,BuilderSensorEvent,BuilderSensorFlag,BuilderSensorFlockCombatDamage,BuilderSensorFlockLeader,BuilderSensorHasHostileTargetMemory,BuilderSensorHasInteracted,BuilderSensorHasTask,BuilderSensorInAir,BuilderSensorInflictedDamage,BuilderSensorInteractionContext,BuilderSensorInWater,BuilderSensorIsBackingAway,BuilderSensorIsBusy,BuilderSensorKill,BuilderSensorLeash,BuilderSensorLight,BuilderSensorMany,BuilderSensorMotionController,BuilderSensorNav,BuilderSensorNot,BuilderSensorOnGround,BuilderSensorPath,BuilderSensorRandom,BuilderSensorReadPosition,BuilderSensorSearchRay,BuilderSensorState,BuilderSensorSwitch,BuilderSensorTime,BuilderSensorTimer,BuilderSensorValueProviderWrapper,BuilderSensorWeather,BuilderSensorWithEntityFilters
-
Field Summary
FieldsFields 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 TypeMethodDescriptioncategory()booleangetOnce()booleanisEnabled(ExecutionContext context) readCommonConfig(com.google.gson.JsonElement data) voidsetOnce(boolean once) 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, 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, 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.codec.schema.SchemaConvertable
toSchema
-
Field Details
-
once
protected boolean once -
enabled
-
-
Constructor Details
-
BuilderSensorBase
public BuilderSensorBase()
-
-
Method Details
-
readCommonConfig
- Overrides:
readCommonConfigin classBuilderBase<Sensor>
-
category
-
getOnce
public boolean getOnce() -
setOnce
public void setOnce(boolean once) -
isEnabled
-
validate
public boolean validate(String configName, @Nonnull NPCLoadTimeValidationHelper validationHelper, ExecutionContext context, Scope globalScope, @Nonnull List<String> errors)
-