Class BuilderBodyMotionWanderBase

All Implemented Interfaces:
NamedSchema, SchemaConvertable<Void>, Builder<BodyMotion>, BuilderContext
Direct Known Subclasses:
BuilderBodyMotionWander, BuilderBodyMotionWanderInCircle, BuilderBodyMotionWanderInRect

public abstract class BuilderBodyMotionWanderBase extends BuilderBodyMotionBase
  • Field Details

    • minWalkTime

      protected final DoubleHolder minWalkTime
    • maxWalkTime

      protected final DoubleHolder maxWalkTime
    • minHeadingChange

      protected final FloatHolder minHeadingChange
    • maxHeadingChange

      protected final FloatHolder maxHeadingChange
    • relaxHeadingChange

      protected final BooleanHolder relaxHeadingChange
    • relativeSpeed

      protected final DoubleHolder relativeSpeed
    • minMoveDistance

      protected final DoubleHolder minMoveDistance
    • stopDistance

      protected final DoubleHolder stopDistance
    • isAvoidingBlockDamage

      protected final BooleanHolder isAvoidingBlockDamage
    • isRelaxedMoveConstraints

      protected final BooleanHolder isRelaxedMoveConstraints
    • testsPerTick

      protected final IntHolder testsPerTick
    • desiredAltitudeWeight

      protected final DoubleHolder desiredAltitudeWeight
  • Constructor Details

    • BuilderBodyMotionWanderBase

      public BuilderBodyMotionWanderBase()
  • Method Details

    • build

      @Nullable public BodyMotionWanderBase build(@Nonnull BuilderSupport builderSupport)
    • readCommonConfig

      @Nonnull public Builder<BodyMotion> readCommonConfig(@Nonnull com.google.gson.JsonElement data)
      Overrides:
      readCommonConfig in class BuilderMotionBase<BodyMotion>
    • getMinWalkTime

      public double getMinWalkTime(@Nonnull BuilderSupport support)
    • getMaxWalkTime

      public double getMaxWalkTime(@Nonnull BuilderSupport support)
    • getMinHeadingChange

      public float getMinHeadingChange(@Nonnull BuilderSupport support)
    • getMaxHeadingChange

      public float getMaxHeadingChange(@Nonnull BuilderSupport support)
    • isRelaxHeadingChange

      public boolean isRelaxHeadingChange(@Nonnull BuilderSupport support)
    • getRelativeSpeed

      public double getRelativeSpeed(@Nonnull BuilderSupport support)
    • getMinMoveDistance

      public double getMinMoveDistance(@Nonnull BuilderSupport support)
    • getStopDistance

      public double getStopDistance(@Nonnull BuilderSupport support)
    • isAvoidingBlockDamage

      public boolean isAvoidingBlockDamage(@Nonnull BuilderSupport support)
    • isRelaxedMoveConstraints

      public boolean isRelaxedMoveConstraints(@Nonnull BuilderSupport support)
    • getTestsPerTick

      public int getTestsPerTick(@Nonnull BuilderSupport support)
    • getDesiredAltitudeWeight

      public double getDesiredAltitudeWeight(@Nonnull BuilderSupport support)