Class FeatureEvaluatorHelper

java.lang.Object
com.hypixel.hytale.server.npc.asset.builder.FeatureEvaluatorHelper

public class FeatureEvaluatorHelper extends Object
  • Field Details

  • Constructor Details

    • FeatureEvaluatorHelper

      public FeatureEvaluatorHelper()
    • FeatureEvaluatorHelper

      public FeatureEvaluatorHelper(boolean couldRequireFeature)
  • Method Details

    • isDisallowParameterProviders

      public boolean isDisallowParameterProviders()
    • add

      public void add(ProviderEvaluator evaluator)
    • canAddProvider

      public boolean canAddProvider()
    • lock

      @Nonnull public FeatureEvaluatorHelper lock()
    • setContainsReference

      public void setContainsReference()
    • addProviderReferenceValidator

      public void addProviderReferenceValidator(BiConsumer<BuilderManager,ExecutionContext> referenceValidator)
    • addComponentRequirementValidator

      public void addComponentRequirementValidator(BiConsumer<FeatureEvaluatorHelper,ExecutionContext> validator)
    • getProviders

      @Nonnull public List<ProviderEvaluator> getProviders()
    • requiresProviderReferenceEvaluation

      public boolean requiresProviderReferenceEvaluation()
    • belongsToFeatureRequiringComponent

      public boolean belongsToFeatureRequiringComponent()
    • validateProviderReferences

      public void validateProviderReferences(BuilderManager manager, ExecutionContext context)
    • validateComponentRequirements

      public void validateComponentRequirements(FeatureEvaluatorHelper providers, ExecutionContext context)
    • disallowParameterProviders

      public void disallowParameterProviders()