20 void Connect(
const std::string& address,
const std::string& login);
25 void ConnectMicrosoft(
const std::string& address,
const std::string& cache_key =
"");
49 using ProtocolCraft::Handler::Handle;
51#if PROTOCOL_VERSION < 755
52 virtual void Handle(ProtocolCraft::ClientboundContainerAckPacket& packet)
override;
56#if PROTOCOL_VERSION > 763
59#if PROTOCOL_VERSION > 768
The base client handling connection with a server.
void Respawn()
Ask to respawn when dead.
std::shared_ptr< NetworkManager > GetNetworkManager() const
bool GetShouldBeClosed() const
virtual ~ConnectionClient()
void SendChatMessage(const std::string &msg)
Send a message in the game chat.
void ConnectMinecraftToken(const std::string &address, const std::string &minecraft_token)
Connect the client in online mode using the provided minecraft token.
void ConnectMicrosoft(const std::string &address, const std::string &cache_key="")
Connect the client in online mode.
void SendChatCommand(const std::string &command)
Send a command in the game chat.
virtual void Handle(ProtocolCraft::ClientboundLoginDisconnectPacket &packet) override
void Connect(const std::string &address, const std::string &login)
Connect the client in offline mode if login is not empty, fallback to Microsoft auth flow if empty.
virtual void Disconnect()
std::shared_ptr< NetworkManager > network_manager
void SetShouldBeClosed(const bool b)