70 ::std::string
const& name,
83 enum class State :
int {
107 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mFilters;
108 ::ll::TypedStorage<4, 4, int> mCooldownTicks;
109 ::ll::TypedStorage<4, 4, int> mCooldownWhenHurtTicks;
110 ::ll::TypedStorage<4, 4, int> mLastHurtDurationTicks;
111 ::ll::TypedStorage<4, 4, float> mMaxJumpVelocity;
112 ::ll::TypedStorage<1, 1, bool> mCheckCollision;
113 ::ll::TypedStorage<4, 4, float> mBoundingBoxScaleFactor;
114 ::ll::TypedStorage<4, 4, int> mLineOfSightCheckHeight;
115 ::ll::TypedStorage<4, 8, ::FloatRange> mDistanceToTargetSqrRange;
116 ::ll::TypedStorage<4, 4, int> mLandingPositionSpreadDegrees;
117 ::ll::TypedStorage<4, 8, ::FloatRange> mDistanceFromTargetLandingPosition;
118 ::ll::TypedStorage<4, 4, int> mRequiredAirBlocksAbove;
119 ::ll::TypedStorage<4, 4, int> mSnapToSurfaceBlockRange;
120 ::ll::TypedStorage<8, 24, ::std::vector<float>> mAllowedJumpAngles;
121 ::ll::TypedStorage<4, 4, int> mJumpFromWaterTimeoutTicks;
122 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
123 ::ll::TypedStorage<1, 1, bool> mDiscardFrictionDefault;
124 ::ll::TypedStorage<8, 8, ::Tick> mJumpedFromWaterEndTick;
125 ::ll::TypedStorage<4, 24, ::AABB const> mOriginalAabb;
126 ::ll::TypedStorage<4, 4, ::JumpAroundTargetGoal::State> mState;
127 ::ll::TypedStorage<4, 12, ::BlockPos> mStartingPos;
128 ::ll::TypedStorage<8, 8, ::Tick> mGoalStartTick;
129 ::ll::TypedStorage<8, 8, ::Tick> mCooldownEndTick;
130 ::ll::TypedStorage<4, 28, ::std::optional<::JumpAroundTargetGoal::Jump>> mJumpData;
131 ::ll::TypedStorage<8, 8, uint64> mPrepareJumpDurationTicks;
144 virtual bool canUse() ;
147 virtual bool canContinueToUse() ;
150 virtual void start() ;
153 virtual void stop() ;
156 virtual void tick() ;
159 virtual bool canBeInterrupted() ;
162 virtual void appendDebugInfo(::std::string& str)
const ;
173 MCNAPI ::std::optional<::JumpAroundTargetGoal::Jump>