Class BuilderObjectReferenceHelper<T>
java.lang.Object
com.hypixel.hytale.server.npc.asset.builder.BuilderObjectHelper<T>
com.hypixel.hytale.server.npc.asset.builder.BuilderObjectReferenceHelper<T>
- All Implemented Interfaces:
BuilderContext
- Direct Known Subclasses:
BuilderObjectStaticHelper
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String[]protected FeatureEvaluatorHelperprotected final StringHolderprotected InternalReferenceResolverprotected booleanprotected booleanprotected booleanstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected Stringprotected com.hypixel.hytale.server.npc.asset.builder.BuilderModifierstatic final Stringprotected intFields inherited from class com.hypixel.hytale.server.npc.asset.builder.BuilderObjectHelper
builderParameters, classType, owner -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild(BuilderSupport builderSupport) booleangetBuilder(BuilderManager builderManager, BuilderSupport support, boolean nullable) getBuilder(BuilderManager builderManager, ExecutionContext context, Builder<?> parentSpawnable) getLabel()booleanisFinal()booleanvoidreadConfig(com.google.gson.JsonElement data, BuilderFactory<T> factory, BuilderManager builderManager, BuilderParameters builderParameters, BuilderValidationHelper builderValidationHelper) voidreadConfig(com.google.gson.JsonElement data, BuilderManager builderManager, BuilderParameters builderParameters, BuilderValidationHelper builderValidationHelper) protected voidsetFileReference(StringHolder holder, com.google.gson.JsonObject jsonObject, BuilderManager builderManager) protected voidsetInternalReference(StringHolder holder, InternalReferenceResolver referenceResolver) voidbooleanvalidate(String configName, NPCLoadTimeValidationHelper loadTimeValidationHelper, BuilderManager manager, ExecutionContext context, Scope globalScope, List<String> errors) private voidvalidateComponentInterfaceMatch(String builderInterfaceCode) private voidvalidateInstructionContext(Builder<T> builder, BuilderSupport support) private voidvalidateRequiredFeatures(Builder<T> builder, BuilderManager manager, ExecutionContext context) Methods inherited from class com.hypixel.hytale.server.npc.asset.builder.BuilderObjectHelper
getClassType, getOwnerMethods 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.BuilderContext
getBreadCrumbs, getBreadCrumbs, getParent, setCurrentStateName
-
Field Details
-
KEY_REFERENCE
- See Also:
-
KEY_LOCAL
- See Also:
-
KEY_INTERFACE_LIST
- See Also:
-
KEY_NULLABLE
- See Also:
-
NULL_COMPONENT
- See Also:
-
KEY_LABEL
- See Also:
-
builder
-
fileReference
-
componentInterfaces
-
referenceIndex
protected int referenceIndex -
isReference
protected boolean isReference -
isNullable
protected boolean isNullable -
modifier
@Nullable protected com.hypixel.hytale.server.npc.asset.builder.BuilderModifier modifier -
evaluatorHelper
-
internalReferenceResolver
-
isInternalReference
protected boolean isInternalReference -
label
-
-
Constructor Details
-
BuilderObjectReferenceHelper
-
-
Method Details
-
excludeFromRegularBuild
public boolean excludeFromRegularBuild() -
build
- Specified by:
buildin classBuilderObjectHelper<T>
-
validate
public boolean validate(String configName, NPCLoadTimeValidationHelper loadTimeValidationHelper, @Nonnull BuilderManager manager, @Nonnull ExecutionContext context, Scope globalScope, @Nonnull List<String> errors) - Specified by:
validatein classBuilderObjectHelper<T>
-
getBuilder
@Nullable public Builder<T> getBuilder(@Nonnull BuilderManager builderManager, @Nonnull BuilderSupport support, boolean nullable) -
getBuilder
@Nullable public Builder<T> getBuilder(@Nonnull BuilderManager builderManager, ExecutionContext context, @Nullable Builder<?> parentSpawnable) -
readConfig
public void readConfig(@Nonnull com.google.gson.JsonElement data, @Nonnull BuilderManager builderManager, @Nonnull BuilderParameters builderParameters, @Nonnull BuilderValidationHelper builderValidationHelper) - Overrides:
readConfigin classBuilderObjectHelper<T>
-
readConfig
public void readConfig(@Nonnull com.google.gson.JsonElement data, @Nonnull BuilderFactory<T> factory, @Nonnull BuilderManager builderManager, @Nonnull BuilderParameters builderParameters, @Nonnull BuilderValidationHelper builderValidationHelper) -
setInternalReference
protected void setInternalReference(@Nonnull StringHolder holder, InternalReferenceResolver referenceResolver) -
setFileReference
protected void setFileReference(@Nonnull StringHolder holder, @Nonnull com.google.gson.JsonObject jsonObject, @Nonnull BuilderManager builderManager) -
validateRequiredFeatures
private void validateRequiredFeatures(@Nonnull Builder<T> builder, BuilderManager manager, ExecutionContext context) -
validateInstructionContext
private void validateInstructionContext(@Nonnull Builder<T> builder, @Nonnull BuilderSupport support) -
validateComponentInterfaceMatch
-
isPresent
public boolean isPresent()- Specified by:
isPresentin classBuilderObjectHelper<T>
-
isFinal
public boolean isFinal() -
getLabel
-
setLabel
-