69 MCAPI
static void buildSchema(
70 ::std::string
const& name,
85 MCAPI
static void** $vftable();
89 enum class JumpState : uchar {
116 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
117 ::ll::TypedStorage<1, 1, bool> mDiscardFrictionDefault;
118 ::ll::TypedStorage<8, 8, ::Tick> mCooldownTimeout;
119 ::ll::TypedStorage<8, 8, ::Tick> mNextCandidateCheck;
120 ::ll::TypedStorage<4, 4, int> mCandidateAttemptCounter;
121 ::ll::TypedStorage<1, 1, ::JumpToBlockGoal::JumpState> mState;
122 ::ll::TypedStorage<8, 24, ::std::vector<::Vec3>> mJumpCurve;
123 ::ll::TypedStorage<4, 12, ::BlockPos> mTargetBlockPos;
124 ::ll::TypedStorage<8, 24, ::std::vector<::BlockPos>> mCandidateBlocksPositions;
125 ::ll::TypedStorage<4, 12, ::BlockPos> mStartingPos;
126 ::ll::TypedStorage<8, 24, ::std::vector<::JumpToBlockGoal::WeightedJumpToBlockPos>> mJumpableBlocksPositions;
127 ::ll::TypedStorage<4, 12, ::Vec3> mVelocityVector;
128 ::ll::TypedStorage<8, 8, ::Tick> mFaceJumpTimer;
129 ::ll::TypedStorage<8, 136, ::JumpToBlockGoal::Definition> mDefinition;
130 ::ll::TypedStorage<4, 24, ::AABB const> mOriginalAabb;
137 virtual bool canUse() ;
140 virtual bool canContinueToUse() ;
143 virtual void start() ;
146 virtual void stop() ;
149 virtual void tick() ;
152 virtual bool canBeInterrupted() ;
155 virtual void appendDebugInfo(::std::string& str)
const ;
166 MCAPI
void _clearGoalState();
170 MCAPI
bool _findJumpableBlocks(
bool useOnlyPreferredBlocksIfAny);
172 MCAPI
bool _findTargetBlock();
174 MCAPI
void resetCooldown();
180 MCAPI
void* $ctor(
::Mob& mob);
192 MCAPI
bool $canUse();
194 MCAPI
bool $canContinueToUse();
202 MCFOLD
bool $canBeInterrupted();
204 MCAPI
void $appendDebugInfo(::std::string& str)
const;
210 MCAPI
static void** $vftable();
Definition EntityContext.h:16