14 class InventoryManager;
22 class RenderingManager;
48 std::shared_ptr<World>
GetWorld()
const;
66#if PROTOCOL_VERSION < 768
67 virtual void Handle(ProtocolCraft::ClientboundGameProfilePacket& msg)
override;
78#if PROTOCOL_VERSION < 761
79 virtual void Handle(ProtocolCraft::ClientboundPlayerInfoPacket& msg)
override;
101#if PROTOCOL_VERSION > 463
The base client handling connection with a server.
virtual void Handle(ProtocolCraft::ClientboundLoginDisconnectPacket &msg) override
A client containing the different managers, and performing client-side physics.
std::atomic< int > day_time
std::map< ProtocolCraft::UUID, std::string > player_names
Names of all connected players.
std::shared_ptr< EntityManager > GetEntityManager() const
virtual void Handle(ProtocolCraft::ClientboundLoginFinishedPacket &msg) override
std::shared_ptr< PhysicsManager > GetPhysicsManager() const
virtual ~ManagersClient()
void SetSharedWorld(const std::shared_ptr< World > world_)
std::shared_ptr< Renderer::RenderingManager > rendering_manager
std::shared_ptr< LocalPlayer > GetLocalPlayer() const
void SetAutoRespawn(const bool b)
bool GetAutoRespawn() const
std::shared_ptr< InventoryManager > GetInventoryManager() const
virtual void Disconnect() override
std::shared_ptr< PhysicsManager > physics_manager
std::shared_ptr< InventoryManager > inventory_manager
std::shared_ptr< EntityManager > entity_manager
int SendInventoryTransaction(const std::shared_ptr< ProtocolCraft::ServerboundContainerClickPacket > &transaction)
std::shared_mutex player_names_mutex
std::shared_ptr< World > world
int GetDayTime() const
Get the current tick.
std::string GetPlayerName(const ProtocolCraft::UUID &uuid) const
Get the name of a connected player.
std::shared_ptr< World > GetWorld() const
std::array< unsigned char, 16 > UUID