35        ::ll::TypedStorage<8, 64, ::ActorFilterGroup>   mFilters;
 
   36        ::ll::TypedStorage<4, 4, float>                 mCooldownSeconds;
 
   37        ::ll::TypedStorage<4, 4, float>                 mCooldownWhenHurtSeconds;
 
   38        ::ll::TypedStorage<4, 4, float>                 mLastHurtDurationSeconds;
 
   39        ::ll::TypedStorage<4, 4, float>                 mPrepareJumpDurationSeconds;
 
   40        ::ll::TypedStorage<4, 4, float>                 mMaxJumpVelocity;
 
   41        ::ll::TypedStorage<1, 1, bool>                  mCheckCollision;
 
   42        ::ll::TypedStorage<4, 4, float>                 mBoundingBoxScaleFactor;
 
   43        ::ll::TypedStorage<4, 4, int>                   mLineOfSightCheckHeight;
 
   44        ::ll::TypedStorage<4, 8, ::FloatRange>          mDistanceToTargetRange;
 
   45        ::ll::TypedStorage<4, 4, int>                   mLandingPositionSpreadDegrees;
 
   46        ::ll::TypedStorage<4, 8, ::FloatRange>          mLandingPositionRange;
 
   47        ::ll::TypedStorage<4, 4, int>                   mRequiredAirBlocksAbove;
 
   48        ::ll::TypedStorage<4, 4, int>                   mSnapToSurfaceBlockRange;
 
   49        ::ll::TypedStorage<4, 4, float>                 mJumpingFromWaterTimeoutSeconds;
 
   50        ::ll::TypedStorage<8, 24, ::std::vector<float>> mAllowedJumpAngles;
 
   63        MCAPI 
static void buildSchema(
 
   64            ::std::string 
const& name,
 
 
   77    enum class State : 
int {
 
   87        ::ll::TypedStorage<4, 12, ::Vec3> targetPosition;
 
   88        ::ll::TypedStorage<4, 12, ::Vec3> velocityVector;
 
 
   95    ::ll::TypedStorage<8, 64, ::ActorFilterGroup>                            mFilters;
 
   96    ::ll::TypedStorage<4, 4, int>                                            mCooldownTicks;
 
   97    ::ll::TypedStorage<4, 4, int>                                            mCooldownWhenHurtTicks;
 
   98    ::ll::TypedStorage<4, 4, int>                                            mLastHurtDurationTicks;
 
   99    ::ll::TypedStorage<4, 4, float>                                          mMaxJumpVelocity;
 
  100    ::ll::TypedStorage<1, 1, bool>                                           mCheckCollision;
 
  101    ::ll::TypedStorage<4, 4, float>                                          mBoundingBoxScaleFactor;
 
  102    ::ll::TypedStorage<4, 4, int>                                            mLineOfSightCheckHeight;
 
  103    ::ll::TypedStorage<4, 8, ::FloatRange>                                   mDistanceToTargetSqrRange;
 
  104    ::ll::TypedStorage<4, 4, int>                                            mLandingPositionSpreadDegrees;
 
  105    ::ll::TypedStorage<4, 8, ::FloatRange>                                   mDistanceFromTargetLandingPosition;
 
  106    ::ll::TypedStorage<4, 4, int>                                            mRequiredAirBlocksAbove;
 
  107    ::ll::TypedStorage<4, 4, int>                                            mSnapToSurfaceBlockRange;
 
  108    ::ll::TypedStorage<8, 24, ::std::vector<float>>                          mAllowedJumpAngles;
 
  109    ::ll::TypedStorage<4, 4, int>                                            mJumpFromWaterTimeoutTicks;
 
  110    ::ll::TypedStorage<8, 8, ::Mob&>                                         mMob;
 
  111    ::ll::TypedStorage<1, 1, bool>                                           mDiscardFrictionDefault;
 
  112    ::ll::TypedStorage<8, 8, ::Tick>                                         mJumpedFromWaterEndTick;
 
  113    ::ll::TypedStorage<4, 24, ::AABB const>                                  mOriginalAabb;
 
  114    ::ll::TypedStorage<4, 4, ::JumpAroundTargetGoal::State>                  mState;
 
  115    ::ll::TypedStorage<4, 12, ::BlockPos>                                    mStartingPos;
 
  116    ::ll::TypedStorage<8, 8, ::Tick>                                         mGoalStartTick;
 
  117    ::ll::TypedStorage<8, 8, ::Tick>                                         mCooldownEndTick;
 
  118    ::ll::TypedStorage<4, 28, ::std::optional<::JumpAroundTargetGoal::Jump>> mJumpData;
 
  119    ::ll::TypedStorage<8, 8, uint64>                                         mPrepareJumpDurationTicks;
 
  132    virtual bool canUse() ;
 
  135    virtual bool canContinueToUse() ;
 
  138    virtual void start() ;
 
  141    virtual void stop() ;
 
  144    virtual void tick() ;
 
  147    virtual bool canBeInterrupted() ;
 
  150    virtual void appendDebugInfo(::std::string& str) 
const ;
 
  161    MCAPI ::std::optional<::JumpAroundTargetGoal::Jump> _calculateOptimalJumpVector(
::Vec3 const& targetPosition) 
const;
 
  163    MCAPI 
bool _canJumpFromCurrentPosition() 
const;
 
  165    MCAPI 
void _jump() 
const;
 
  167    MCAPI 
void _postJumpCleanup() 
const;
 
  169    MCAPI ::std::optional<::BlockPos> _snapToSurface(
::Vec3 const& targetPosition) 
const;
 
  175    MCAPI 
void* $ctor(
::Mob& mob);
 
  181    MCAPI 
bool $canUse();
 
  183    MCAPI 
bool $canContinueToUse();
 
  191    MCFOLD 
bool $canBeInterrupted();
 
  193    MCAPI 
void $appendDebugInfo(::std::string& str) 
const;