Contents
- Description
- Constructor Summary
- Method Summary
- Constructor Details
- Method Details
- isSpawnable()
- build(BuilderSupport)
- createAndAttach(Holder, BuilderSupport)
- getStateMappingHelper()
- validate(String, NPCLoadTimeValidationHelper, ExecutionContext, Scope, List)
- readConfig(JsonElement)
- category()
- isEnabled(ExecutionContext)
- getShortDescription()
- getLongDescription()
- getBuilderDescriptorState()
Class BuilderEncounterManagerVariant
java.lang.Object
com.hypixel.hytale.server.npc.asset.builder.BuilderBase<EncounterManager>
com.hypixel.hytale.server.npc.asset.builder.DependencyTrackingBuilder<EncounterManager>
com.hypixel.hytale.builtin.encountermanager.BuilderEncounterManagerVariant
- All Implemented Interfaces:
EncounterBuilder, NamedSchema, SchemaConvertable<Void>, Builder<EncounterManager>, BuilderContext, OfflineValidatable
public class BuilderEncounterManagerVariant
extends DependencyTrackingBuilder<EncounterManager>
implements EncounterBuilder, OfflineValidatable
Builder for an
EncounterManager variant: a thin definition that references a parent
EncounterManager asset and overrides its exposed Parameters through a Modify block.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild(BuilderSupport builderSupport) category()createAndAttach(Holder<EntityStore> holder, BuilderSupport builderSupport) final booleanisEnabled(ExecutionContext context) booleanreadConfig(com.google.gson.JsonElement data) booleanvalidate(String configName, NPCLoadTimeValidationHelper validationHelper, ExecutionContext context, Scope globalScope, List<String> errors) Iterates the builder tree and validates all present dynamic value holders based on the execution context and scope provided.Methods inherited from class DependencyTrackingBuilder
addDynamicDependency, clearDynamicDependencies, getDynamicDependencies, hasDynamicDependenciesMethods inherited from class BuilderBase
canRequireFeature, cleanupParameters, createVector3d, createVector3d, enumSetToStrings, excludeFromRegularBuilding, expectBooleanElement, expectKey, expectObject, expectObject, expectStringArray, expectStringArray, expectStringElement, getArray, getAsset, getAsset, getAssetArray, getAssetArray, getBoolean, getBoolean, getBuilderManager, getBuilderParameters, getCodecObject, getDependencies, getDescriptionArray, getDescriptor, getDictionary, getDomain, getDouble, getDouble, getDoubleArray, getDoubleArray, getDoubleRange, getDoubleRange, getEnum, getEnum, getEnumSet, getEnumSet, getEvaluatorHelper, getFloat, getFloat, getInstructionContextHelper, getInt, getInt, getIntArray, getIntArray, getIntRange, getIntRange, getLabel, getObject, getOverride, getOverride, getOwner, getParameterBlock, getSchemaName, getString, getString, getStringArray, getStringArray, getTypeName, getVector3d, getVector3d, ignoreAttribute, readBoolean, readCommonConfig, readConfig, readString, readString, readStringArray, readStringArray, registerTags, requireArray, requireArray, requireAsset, requireAsset, requireAssetArray, requireAssetArray, requireBoolean, requireBoolean, requireCodecObject, requireDictionary, requireDouble, requireDouble, requireDoubleArray, requireDoubleArray, requireDoubleIfNotOverridden, requireDoubleRange, requireDoubleRange, requireEmbeddableArray, requireEnum, requireEnum, requireEnumArray, requireEnumSet, requireEnumSet, requireFloat, requireFloat, requireInt, requireInt, requireIntArray, requireIntArray, requireIntIfNotOverridden, requireIntRange, requireIntRange, requireObject, requireString, requireString, requireStringArray, requireStringArray, requireStringIfNotOverridden, requireTemporalArray, requireTemporalRange, requireVector3d, requireVector3d, setLabel, setTypeName, stringsToEnumArray, stringsToEnumSet, stringToEnum, toSchema, validateAsset, validateAssetList, validateReferencedProvidedFeaturesMethods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Builder
isDeprecatedMethods inherited from interface BuilderContext
getBreadCrumbs, getBreadCrumbs, getParent, setCurrentStateNameMethods inherited from interface SchemaConvertable
toSchema
-
Constructor Details
-
BuilderEncounterManagerVariant
public BuilderEncounterManagerVariant()
-
-
Method Details
-
isSpawnable
public boolean isSpawnable()- Specified by:
isSpawnablein interfaceBuilder<EncounterManager>
-
build
- Specified by:
buildin interfaceBuilder<EncounterManager>
-
createAndAttach
@Nonnull public EncounterManager createAndAttach(@Nonnull Holder<EntityStore> holder, @Nonnull BuilderSupport builderSupport) - Specified by:
createAndAttachin interfaceEncounterBuilder
-
getStateMappingHelper
- Specified by:
getStateMappingHelperin interfaceBuilder<EncounterManager>- Overrides:
getStateMappingHelperin classBuilderBase<EncounterManager>
-
validate
public boolean validate(String configName, @Nonnull NPCLoadTimeValidationHelper validationHelper, @Nonnull ExecutionContext context, Scope globalScope, List<String> errors) Description copied from interface:BuilderIterates the builder tree and validates all present dynamic value holders based on the execution context and scope provided. Will also run an optional ILoadTimeValidationHelper- Specified by:
validatein interfaceBuilder<EncounterManager>- Overrides:
validatein classBuilderBase<EncounterManager>- Parameters:
configName- the name of the parent file from which the execution context and scope are derivedvalidationHelper- an optional validation helper that will be run in certain contexts depending on implementationscontext- the execution context for resolving value holdersglobalScope- the scope for resolving value holderserrors- a list for storing any errors encountered- Returns:
- false if any errors were encountered during validation, true otherwise
-
readConfig
- Overrides:
readConfigin classBuilderBase<EncounterManager>
-
category
- Specified by:
categoryin interfaceBuilder<EncounterManager>
-
isEnabled
- Specified by:
isEnabledin interfaceBuilder<EncounterManager>
-
getShortDescription
- Specified by:
getShortDescriptionin classBuilderBase<EncounterManager>
-
getLongDescription
- Specified by:
getLongDescriptionin classBuilderBase<EncounterManager>
-
getBuilderDescriptorState
- Specified by:
getBuilderDescriptorStatein interfaceBuilder<EncounterManager>- Specified by:
getBuilderDescriptorStatein classBuilderBase<EncounterManager>
-