15 class InventoryManager;
23 class RenderingManager;
49 std::shared_ptr<World>
GetWorld()
const;
72#if PROTOCOL_VERSION < 768
73 virtual void Handle(ProtocolCraft::ClientboundGameProfilePacket& packet)
override;
83#if PROTOCOL_VERSION < 761
84 virtual void Handle(ProtocolCraft::ClientboundPlayerInfoPacket& packet)
override;
102#if PROTOCOL_VERSION > 463
The base client handling connection with a server.
virtual void Handle(ProtocolCraft::ClientboundLoginDisconnectPacket &packet) override
A client containing the different managers, and performing client-side physics.
std::atomic< int > day_time
Utilities::ScopeLockedWrapper< const std::map< ProtocolCraft::UUID, std::string >, std::shared_mutex, std::shared_lock > GetOnlinePlayers() const
Get the list of connected player (tab list)
std::map< ProtocolCraft::UUID, std::string > player_names
Names of all connected players.
std::shared_ptr< EntityManager > GetEntityManager() const
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
virtual void Handle(ProtocolCraft::ClientboundLoginFinishedPacket &packet) override
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
Mutex protected reference, will be locked until destroyed.
std::array< unsigned char, 16 > UUID