16 class InventoryManager;
26 class RenderingManager;
36 const std::shared_ptr<Renderer::RenderingManager>& rendering_manager_,
38 const std::shared_ptr<InventoryManager>& inventory_manager_,
39 const std::shared_ptr<EntityManager>& entity_manager_,
40 const std::shared_ptr<NetworkManager>& network_manager_,
41 const std::shared_ptr<World>& world_
58#if PROTOCOL_VERSION > 764
61#if PROTOCOL_VERSION > 767
119#if PROTOCOL_VERSION > 764
Vector3< double > CollideBoundingBox(const AABB &aabb, const Vector3< double > &movement) const
Check collisions of an AABB with a given movement.
void InputsToSprint() const
void InputsToCrouch() const
void InputsToJump() const
bool IsInClimbable() const
std::shared_ptr< InventoryManager > inventory_manager
std::shared_ptr< Renderer::RenderingManager > rendering_manager
void CheckInsideBlocks() const
void ApplyMovement() const
double GetMsPerTick() const
void PhysicsTick()
Follow minecraft physics related flow in LocalPlayer tick function.
std::shared_ptr< NetworkManager > network_manager
std::shared_ptr< EntityManager > entity_manager
std::optional< int > teleport_id
void FluidPhysics(const bool water)
Perform fluid physics on the player, and set in_water/lava boolean accordingly.
void CollideOneAxis(AABB &aabb, Vector3< double > &movement, const unsigned int axis, const std::vector< AABB > &colliders) const
std::shared_ptr< World > world
void SetDoubleTapCauseSprint(const bool b)
Enable/disable auto triggering of sprint when press/unpress/press forward key in less than 7 ticks (e...
void SendPosition()
Send position/rotation/on_ground to server.
std::atomic< bool > double_tap_cause_sprint
std::thread thread_physics
virtual void Handle(ProtocolCraft::ClientboundLoginPacket &msg) override
std::atomic< double > ms_per_tick
int ticks_since_last_position_sent
std::atomic< bool > should_run
Position GetBlockBelowAffectingMovement() const
std::shared_ptr< LocalPlayer > player
void SetSprinting(const bool b) const
void ApplyInputs(const float strength) const
bool IsSwimmingAndNotFlying() const
void OnUpdateAbilities() const
void UpdateSwimming() const