Class BuilderActionDropItem

All Implemented Interfaces:
NamedSchema, SchemaConvertable<Void>, Builder<Action>, BuilderContext

public class BuilderActionDropItem extends BuilderActionWithDelay
  • Field Details

    • DEFAULT_THROW_DISTANCE

      public static final double[] DEFAULT_THROW_DISTANCE
    • DEFAULT_DROP_SECTOR

      public static final double[] DEFAULT_DROP_SECTOR
  • Constructor Details

    • BuilderActionDropItem

      public BuilderActionDropItem()
  • Method Details

    • getShortDescription

      @Nonnull public String getShortDescription()
      Specified by:
      getShortDescription in class BuilderBase<Action>
    • getLongDescription

      @Nonnull public String getLongDescription()
      Specified by:
      getLongDescription in class BuilderBase<Action>
    • build

      @Nonnull public Action build(@Nonnull BuilderSupport builderSupport)
    • readConfig

      @Nonnull public BuilderActionDropItem readConfig(@Nonnull com.google.gson.JsonElement data)
      Overrides:
      readConfig in class BuilderBase<Action>
    • getBuilderDescriptorState

      @Nonnull public BuilderDescriptorState getBuilderDescriptorState()
      Specified by:
      getBuilderDescriptorState in interface Builder<Action>
      Specified by:
      getBuilderDescriptorState in class BuilderBase<Action>
    • validate

      public boolean validate(String configName, @Nonnull NPCLoadTimeValidationHelper validationHelper, ExecutionContext context, Scope globalScope, @Nonnull List<String> errors)
      Description copied from interface: Builder
      Iterates 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:
      validate in interface Builder<Action>
      Overrides:
      validate in class BuilderBase<Action>
      Parameters:
      configName - the name of the parent file from which the execution context and scope are derived
      validationHelper - an optional validation helper that will be run in certain contexts depending on implementations
      context - the execution context for resolving value holders
      globalScope - the scope for resolving value holders
      errors - a list for storing any errors encountered
      Returns:
      false if any errors were encountered during validation, true otherwise
    • getItem

      public String getItem(@Nonnull BuilderSupport support)
    • getDropList

      public String getDropList(@Nonnull BuilderSupport support)
    • getThrowSpeed

      public float getThrowSpeed()
    • getDropSectorRadians

      public double[] getDropSectorRadians()
    • getDistance

      public double[] getDistance()
    • isHighPitch

      public boolean isHighPitch()