QcProtocolCodec Namespace
Payload encoders and decoders of the protocol messages, one overload pair per message. More...
| Header: | #include <common/protocol/QcProtocolCodec.h> |
Types
Functions
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::AdminCatalogue>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::AdminChat>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::Disconnect>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::DrawLauncher>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::DropItem>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::EditSign>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::EnchantingState>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::EntityMoves>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::EntityRemove>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::EntitySpawn>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::Explosion>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::FinishMining>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::ForgeAnvil>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::GameMode>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::Hello>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::InventoryState>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::LatencyEcho>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::LatencyProbe>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::Lightning>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::LoginChallenge>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::LoginResponse>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::MachineState>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::MapUpdate>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::MoveInventoryItem>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::OpenAnvil>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::OpenCrafting>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::OpenEnchanting>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::OpenMachine>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::OpenSignEditor>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::OpenStonecutter>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::PauseRequest>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::PickBlock>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::Ping>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::PlayerAir>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::PlayerExperience>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::PlayerFood>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::PlayerHealth>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::PlayerInput>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::AdminHistory>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::PlayerList>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::PlayerState>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::Pong>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::QuickMoveItem>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::RenameAnvil>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::Respawn>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::SelectHotbarSlot>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::SelectStonecutterRecipe>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::ServerDebug>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::ServerPause>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::SetAppearance>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::SignText>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::SoundEvent>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::SpawnerDisplay>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::StartMining>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::StonecutterState>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::TakeCraftingResult>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::ThrowItem>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::Trade>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::TradeState>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::UseEntity>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::UseItem>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::Weather>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::Welcome>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::WorldTime>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::AdminLists>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::AdminLog>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::AdminPlayers>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::AdminRequest>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::AdminResult>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::AdminSettings>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::AdminStatus>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::AdminSubscribe>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::AdvancementProgress>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::AnvilState>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::AttackEntity>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::BlockAck>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::BlockBatch>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::BlockUpdate>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::CampfireDisplay>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::CancelMining>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::ChatInput>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::ChatMessage>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::ChooseEnchantment>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::ChunkData>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::ChunkLabels>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::ChunkUnload>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::CloseAnvil>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::CloseCrafting>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::CloseEnchanting>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::CloseMachine>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::CloseStonecutter>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::CloseTrade>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::ConsumeItem>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::ContentSync>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::CraftRecipe>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::CreativeItem>, QDataStream &stream) |
| QcResult<QcMessage> | decode(QcProtocolCodec::Tag<QcMsg::DebugSubscribe>, QDataStream &stream) |
| void | encode(QDataStream &stream, QcMsg::AdminSubscribe m) |
| void | encode(QDataStream &stream, QcMsg::AttackEntity m) |
| void | encode(QDataStream &stream, QcMsg::ServerPause m) |
| void | encode(QDataStream &stream, QcMsg::SpawnerDisplay m) |
| void | encode(QDataStream &stream, QcMsg::StartMining m) |
| void | encode(QDataStream &stream, QcMsg::TakeCraftingResult m) |
| void | encode(QDataStream &stream, QcMsg::ThrowItem m) |
| void | encode(QDataStream &stream, QcMsg::Trade m) |
| void | encode(QDataStream &stream, QcMsg::UseEntity m) |
| void | encode(QDataStream &stream, QcMsg::Weather m) |
| void | encode(QDataStream &stream, const QcMsg::AdminCatalogue &m) |
| void | encode(QDataStream &stream, const QcMsg::AdminChat &m) |
| void | encode(QDataStream &stream, const QcMsg::AdminHistory &m) |
| void | encode(QDataStream &stream, const QcMsg::AdminLists &m) |
| void | encode(QDataStream &stream, const QcMsg::AdminLog &m) |
| void | encode(QDataStream &stream, const QcMsg::AdminPlayers &m) |
| void | encode(QDataStream &stream, const QcMsg::AdminRequest &m) |
| void | encode(QDataStream &stream, const QcMsg::AdminResult &m) |
| void | encode(QDataStream &stream, const QcMsg::AdminSettings &m) |
| void | encode(QDataStream &stream, const QcMsg::AdminStatus &m) |
| void | encode(QDataStream &stream, const QcMsg::AdvancementProgress &m) |
| void | encode(QDataStream &stream, const QcMsg::AnvilState &m) |
| void | encode(QDataStream &stream, const QcMsg::BlockBatch &m) |
| void | encode(QDataStream &stream, const QcMsg::CampfireDisplay &m) |
| void | encode(QDataStream &stream, const QcMsg::ChatInput &m) |
| void | encode(QDataStream &stream, const QcMsg::ChatMessage &m) |
| void | encode(QDataStream &stream, const QcMsg::ChunkData &m) |
| void | encode(QDataStream &stream, const QcMsg::ChunkLabels &m) |
| void | encode(QDataStream &stream, const QcMsg::ContentSync &m) |
| void | encode(QDataStream &stream, const QcMsg::CraftRecipe &m) |
| void | encode(QDataStream &stream, const QcMsg::CreativeItem &m) |
| void | encode(QDataStream &stream, const QcMsg::Disconnect &m) |
| void | encode(QDataStream &stream, const QcMsg::EditSign &m) |
| void | encode(QDataStream &stream, const QcMsg::EnchantingState &m) |
| void | encode(QDataStream &stream, const QcMsg::EntityMoves &m) |
| void | encode(QDataStream &stream, const QcMsg::EntitySpawn &m) |
| void | encode(QDataStream &stream, const QcMsg::Explosion &m) |
| void | encode(QDataStream &stream, const QcMsg::ForgeAnvil &m) |
| void | encode(QDataStream &stream, QcMsg::BlockAck m) |
| void | encode(QDataStream &stream, const QcMsg::GameMode &m) |
| void | encode(QDataStream &stream, const QcMsg::Hello &m) |
| void | encode(QDataStream &stream, const QcMsg::InventoryState &m) |
| void | encode(QDataStream &stream, const QcMsg::Lightning &m) |
| void | encode(QDataStream &stream, const QcMsg::LoginChallenge &m) |
| void | encode(QDataStream &stream, const QcMsg::LoginResponse &m) |
| void | encode(QDataStream &stream, const QcMsg::MachineState &m) |
| void | encode(QDataStream &stream, const QcMsg::MapUpdate &m) |
| void | encode(QDataStream &stream, const QcMsg::OpenMachine &m) |
| void | encode(QDataStream &stream, const QcMsg::OpenSignEditor &m) |
| void | encode(QDataStream &stream, const QcMsg::PlayerHealth &m) |
| void | encode(QDataStream &stream, const QcMsg::PlayerInput &m) |
| void | encode(QDataStream &stream, const QcMsg::PlayerList &m) |
| void | encode(QDataStream &stream, const QcMsg::PlayerState &m) |
| void | encode(QDataStream &stream, const QcMsg::RenameAnvil &m) |
| void | encode(QDataStream &stream, const QcMsg::SelectStonecutterRecipe &m) |
| void | encode(QDataStream &stream, const QcMsg::ServerDebug &m) |
| void | encode(QDataStream &stream, const QcMsg::SetAppearance &m) |
| void | encode(QDataStream &stream, const QcMsg::SignText &m) |
| void | encode(QDataStream &stream, const QcMsg::SoundEvent &m) |
| void | encode(QDataStream &stream, const QcMsg::StonecutterState &m) |
| void | encode(QDataStream &stream, const QcMsg::TradeState &m) |
| void | encode(QDataStream &stream, const QcMsg::UseItem &m) |
| void | encode(QDataStream &stream, const QcMsg::Welcome &m) |
| void | encode(QDataStream &stream, const QcMsg::WorldTime &m) |
| void | encode(QDataStream &stream, QcMsg::BlockUpdate m) |
| void | encode(QDataStream &stream, QcMsg::CancelMining m) |
| void | encode(QDataStream &stream, QcMsg::ChooseEnchantment m) |
| void | encode(QDataStream &stream, QcMsg::ChunkUnload m) |
| void | encode(QDataStream &stream, QcMsg::CloseAnvil m) |
| void | encode(QDataStream &stream, QcMsg::CloseCrafting m) |
| void | encode(QDataStream &stream, QcMsg::CloseEnchanting m) |
| void | encode(QDataStream &stream, QcMsg::CloseMachine m) |
| void | encode(QDataStream &stream, QcMsg::CloseStonecutter m) |
| void | encode(QDataStream &stream, QcMsg::CloseTrade m) |
| void | encode(QDataStream &stream, QcMsg::ConsumeItem m) |
| void | encode(QDataStream &stream, QcMsg::DebugSubscribe m) |
| void | encode(QDataStream &stream, QcMsg::DrawLauncher m) |
| void | encode(QDataStream &stream, QcMsg::DropItem m) |
| void | encode(QDataStream &stream, QcMsg::EntityRemove m) |
| void | encode(QDataStream &stream, QcMsg::FinishMining m) |
| void | encode(QDataStream &stream, QcMsg::LatencyEcho m) |
| void | encode(QDataStream &stream, QcMsg::LatencyProbe m) |
| void | encode(QDataStream &stream, QcMsg::MoveInventoryItem m) |
| void | encode(QDataStream &stream, QcMsg::OpenAnvil m) |
| void | encode(QDataStream &stream, QcMsg::OpenCrafting m) |
| void | encode(QDataStream &stream, QcMsg::OpenEnchanting m) |
| void | encode(QDataStream &stream, QcMsg::OpenStonecutter m) |
| void | encode(QDataStream &stream, QcMsg::PauseRequest m) |
| void | encode(QDataStream &stream, QcMsg::PickBlock m) |
| void | encode(QDataStream &stream, QcMsg::Ping m) |
| void | encode(QDataStream &stream, QcMsg::PlayerAir m) |
| void | encode(QDataStream &stream, QcMsg::PlayerExperience m) |
| void | encode(QDataStream &stream, QcMsg::PlayerFood m) |
| void | encode(QDataStream &stream, QcMsg::Pong m) |
| void | encode(QDataStream &stream, QcMsg::QuickMoveItem m) |
| void | encode(QDataStream &stream, QcMsg::Respawn m) |
| void | encode(QDataStream &stream, QcMsg::SelectHotbarSlot m) |
| bool | isFinite(const QcVec3 &value) |
| std::optional<QcAppearance> | readAppearance(QDataStream &stream) |
| QcEquipment | readEquipment(QDataStream &stream) |
| QcItemStack | readFlatStack(QDataStream &stream) |
| QcBlockPos | readPos(QDataStream &stream) |
| QcItemStack | readStack(QDataStream &stream) |
| std::optional<QList<QcItemStack>> | readStacks(QDataStream &stream, quint32 maxCount) |
| QcStandPose | readStandPose(QDataStream &stream) |
| void | writeEquipment(QDataStream &stream, const QcEquipment &equipment) |
| void | writePos(QDataStream &stream, QcBlockPos pos) |
| void | writeStack(QDataStream &stream, const QcItemStack &stack) |
| void | writeStacks(QDataStream &stream, const QList<QcItemStack> &stacks) |
| void | writeStandPose(QDataStream &stream, const QcStandPose &pose) |
| QDataStream & | operator<<(QDataStream &stream, QcVec3 value) |
| QDataStream & | operator<<(QDataStream &stream, const QcAppearance &value) |
| QDataStream & | operator>>(QDataStream &stream, QcVec3 &value) |
Detailed Description
They are grouped by topic in QcSessionCodec.cpp, QcWorldCodec.cpp, QcPlayerCodec.cpp, QcEntityCodec.cpp, QcMachineCodec.cpp, QcTradeCodec.cpp, QcAdvancementCodec.cpp, QcDebugCodec.cpp, QcLoginCodec.cpp, QcSignCodec.cpp, QcMapCodec.cpp and QcAdminCodec.cpp; QcProtocol.cpp dispatches on the type tag. Internal to the protocol.
Type Documentation
[alias] template <typename T> QcProtocolCodec::Tag
The tag type that selects the decode() overload for the message type T.
Function Documentation
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::AdminCatalogue>, QDataStream &stream)
Returns the QcMsg::AdminCatalogue read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::AdminChat>, QDataStream &stream)
Returns the QcMsg::AdminChat read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::Disconnect>, QDataStream &stream)
Returns the QcMsg::Disconnect read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::DrawLauncher>, QDataStream &stream)
Returns the QcMsg::DrawLauncher read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::DropItem>, QDataStream &stream)
Returns the QcMsg::DropItem read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::EditSign>, QDataStream &stream)
Returns the QcMsg::EditSign read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::EnchantingState>, QDataStream &stream)
Returns the QcMsg::EnchantingState read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::EntityMoves>, QDataStream &stream)
Returns the QcMsg::EntityMoves read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::EntityRemove>, QDataStream &stream)
Returns the QcMsg::EntityRemove read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::EntitySpawn>, QDataStream &stream)
Returns the QcMsg::EntitySpawn read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::Explosion>, QDataStream &stream)
Returns the QcMsg::Explosion read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::FinishMining>, QDataStream &stream)
Returns the QcMsg::FinishMining read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::ForgeAnvil>, QDataStream &stream)
Returns the QcMsg::ForgeAnvil read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::GameMode>, QDataStream &stream)
Returns the QcMsg::GameMode read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::Hello>, QDataStream &stream)
Returns the QcMsg::Hello read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::InventoryState>, QDataStream &stream)
Returns the QcMsg::InventoryState read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::LatencyEcho>, QDataStream &stream)
Returns the QcMsg::LatencyEcho read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::LatencyProbe>, QDataStream &stream)
Returns the QcMsg::LatencyProbe read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::Lightning>, QDataStream &stream)
Returns the QcMsg::Lightning read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::LoginChallenge>, QDataStream &stream)
Returns the QcMsg::LoginChallenge read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::LoginResponse>, QDataStream &stream)
Returns the QcMsg::LoginResponse read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::MachineState>, QDataStream &stream)
Returns the QcMsg::MachineState read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::MapUpdate>, QDataStream &stream)
Returns the QcMsg::MapUpdate read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::MoveInventoryItem>, QDataStream &stream)
Returns the QcMsg::MoveInventoryItem read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::OpenAnvil>, QDataStream &stream)
Returns the QcMsg::OpenAnvil read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::OpenCrafting>, QDataStream &stream)
Returns the QcMsg::OpenCrafting read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::OpenEnchanting>, QDataStream &stream)
Returns the QcMsg::OpenEnchanting read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::OpenMachine>, QDataStream &stream)
Returns the QcMsg::OpenMachine read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::OpenSignEditor>, QDataStream &stream)
Returns the QcMsg::OpenSignEditor read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::OpenStonecutter>, QDataStream &stream)
Returns the QcMsg::OpenStonecutter read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::PauseRequest>, QDataStream &stream)
Returns the QcMsg::PauseRequest read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::PickBlock>, QDataStream &stream)
Returns the QcMsg::PickBlock read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::Ping>, QDataStream &stream)
Returns the QcMsg::Ping read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::PlayerAir>, QDataStream &stream)
Returns the QcMsg::PlayerAir read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::PlayerExperience>, QDataStream &stream)
Returns the QcMsg::PlayerExperience read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::PlayerFood>, QDataStream &stream)
Returns the QcMsg::PlayerFood read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::PlayerHealth>, QDataStream &stream)
Returns the QcMsg::PlayerHealth read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::PlayerInput>, QDataStream &stream)
Returns the QcMsg::PlayerInput read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::AdminHistory>, QDataStream &stream)
Returns the QcMsg::AdminHistory read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::PlayerList>, QDataStream &stream)
Returns the QcMsg::PlayerList read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::PlayerState>, QDataStream &stream)
Returns the QcMsg::PlayerState read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::Pong>, QDataStream &stream)
Returns the QcMsg::Pong read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::QuickMoveItem>, QDataStream &stream)
Returns the QcMsg::QuickMoveItem read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::RenameAnvil>, QDataStream &stream)
Returns the QcMsg::RenameAnvil read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::Respawn>, QDataStream &stream)
Returns the QcMsg::Respawn read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::SelectHotbarSlot>, QDataStream &stream)
Returns the QcMsg::SelectHotbarSlot read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::SelectStonecutterRecipe>, QDataStream &stream)
Returns the QcMsg::SelectStonecutterRecipe read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::ServerDebug>, QDataStream &stream)
Returns the QcMsg::ServerDebug read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::ServerPause>, QDataStream &stream)
Returns the QcMsg::ServerPause read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::SetAppearance>, QDataStream &stream)
Returns the QcMsg::SetAppearance read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::SignText>, QDataStream &stream)
Returns the QcMsg::SignText read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::SoundEvent>, QDataStream &stream)
Returns the QcMsg::SoundEvent read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::SpawnerDisplay>, QDataStream &stream)
Returns the QcMsg::SpawnerDisplay read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::StartMining>, QDataStream &stream)
Returns the QcMsg::StartMining read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::StonecutterState>, QDataStream &stream)
Returns the QcMsg::StonecutterState read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::TakeCraftingResult>, QDataStream &stream)
Returns the QcMsg::TakeCraftingResult read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::ThrowItem>, QDataStream &stream)
Returns the QcMsg::ThrowItem read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::Trade>, QDataStream &stream)
Returns the QcMsg::Trade read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::TradeState>, QDataStream &stream)
Returns the QcMsg::TradeState read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::UseEntity>, QDataStream &stream)
Returns the QcMsg::UseEntity read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::UseItem>, QDataStream &stream)
Returns the QcMsg::UseItem read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::Weather>, QDataStream &stream)
Returns the QcMsg::Weather read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::Welcome>, QDataStream &stream)
Returns the QcMsg::Welcome read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::WorldTime>, QDataStream &stream)
Returns the QcMsg::WorldTime read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::AdminLists>, QDataStream &stream)
Returns the QcMsg::AdminLists read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::AdminLog>, QDataStream &stream)
Returns the QcMsg::AdminLog read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::AdminPlayers>, QDataStream &stream)
Returns the QcMsg::AdminPlayers read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::AdminRequest>, QDataStream &stream)
Returns the QcMsg::AdminRequest read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::AdminResult>, QDataStream &stream)
Returns the QcMsg::AdminResult read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::AdminSettings>, QDataStream &stream)
Returns the QcMsg::AdminSettings read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::AdminStatus>, QDataStream &stream)
Returns the QcMsg::AdminStatus read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::AdminSubscribe>, QDataStream &stream)
Returns the QcMsg::AdminSubscribe read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::AdvancementProgress>, QDataStream &stream)
Returns the QcMsg::AdvancementProgress read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::AnvilState>, QDataStream &stream)
Returns the QcMsg::AnvilState read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::AttackEntity>, QDataStream &stream)
Returns the QcMsg::AttackEntity read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::BlockAck>, QDataStream &stream)
Returns the QcMsg::BlockAck read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::BlockBatch>, QDataStream &stream)
Returns the QcMsg::BlockBatch read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::BlockUpdate>, QDataStream &stream)
Returns the QcMsg::BlockUpdate read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::CampfireDisplay>, QDataStream &stream)
Returns the QcMsg::CampfireDisplay read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::CancelMining>, QDataStream &stream)
Returns the QcMsg::CancelMining read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::ChatInput>, QDataStream &stream)
Returns the QcMsg::ChatInput read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::ChatMessage>, QDataStream &stream)
Returns the QcMsg::ChatMessage read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::ChooseEnchantment>, QDataStream &stream)
Returns the QcMsg::ChooseEnchantment read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::ChunkData>, QDataStream &stream)
Returns the QcMsg::ChunkData read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::ChunkLabels>, QDataStream &stream)
Returns the QcMsg::ChunkLabels read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::ChunkUnload>, QDataStream &stream)
Returns the QcMsg::ChunkUnload read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::CloseAnvil>, QDataStream &stream)
Returns the QcMsg::CloseAnvil read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::CloseCrafting>, QDataStream &stream)
Returns the QcMsg::CloseCrafting read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::CloseEnchanting>, QDataStream &stream)
Returns the QcMsg::CloseEnchanting read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::CloseMachine>, QDataStream &stream)
Returns the QcMsg::CloseMachine read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::CloseStonecutter>, QDataStream &stream)
Returns the QcMsg::CloseStonecutter read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::CloseTrade>, QDataStream &stream)
Returns the QcMsg::CloseTrade read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::ConsumeItem>, QDataStream &stream)
Returns the QcMsg::ConsumeItem read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::ContentSync>, QDataStream &stream)
Returns the QcMsg::ContentSync read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::CraftRecipe>, QDataStream &stream)
Returns the QcMsg::CraftRecipe read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::CreativeItem>, QDataStream &stream)
Returns the QcMsg::CreativeItem read from stream, or why it is invalid.
QcResult<QcMessage> QcProtocolCodec::decode(QcProtocolCodec::Tag<QcMsg::DebugSubscribe>, QDataStream &stream)
Returns the QcMsg::DebugSubscribe read from stream, or why it is invalid.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::AdminSubscribe m)
Writes the payload of m (QcMsg::AdminSubscribe) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::AttackEntity m)
Writes the payload of m (QcMsg::AttackEntity) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::ServerPause m)
Writes the payload of m (QcMsg::ServerPause) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::SpawnerDisplay m)
Writes the payload of m (QcMsg::SpawnerDisplay) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::StartMining m)
Writes the payload of m (QcMsg::StartMining) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::TakeCraftingResult m)
Writes the payload of m (QcMsg::TakeCraftingResult) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::ThrowItem m)
Writes the payload of m (QcMsg::ThrowItem) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::Trade m)
Writes the payload of m (QcMsg::Trade) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::UseEntity m)
Writes the payload of m (QcMsg::UseEntity) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::Weather m)
Writes the payload of m (QcMsg::Weather) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::AdminCatalogue &m)
Writes the payload of m (QcMsg::AdminCatalogue) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::AdminChat &m)
Writes the payload of m (QcMsg::AdminChat) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::AdminHistory &m)
Writes the payload of m (QcMsg::AdminHistory) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::AdminLists &m)
Writes the payload of m (QcMsg::AdminLists) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::AdminLog &m)
Writes the payload of m (QcMsg::AdminLog) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::AdminPlayers &m)
Writes the payload of m (QcMsg::AdminPlayers) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::AdminRequest &m)
Writes the payload of m (QcMsg::AdminRequest) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::AdminResult &m)
Writes the payload of m (QcMsg::AdminResult) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::AdminSettings &m)
Writes the payload of m (QcMsg::AdminSettings) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::AdminStatus &m)
Writes the payload of m (QcMsg::AdminStatus) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::AdvancementProgress &m)
Writes the payload of m (QcMsg::AdvancementProgress) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::AnvilState &m)
Writes the payload of m (QcMsg::AnvilState) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::BlockBatch &m)
Writes the payload of m (QcMsg::BlockBatch) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::CampfireDisplay &m)
Writes the payload of m (QcMsg::CampfireDisplay) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::ChatInput &m)
Writes the payload of m (QcMsg::ChatInput) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::ChatMessage &m)
Writes the payload of m (QcMsg::ChatMessage) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::ChunkData &m)
Writes the payload of m (QcMsg::ChunkData) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::ChunkLabels &m)
Writes the payload of m (QcMsg::ChunkLabels) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::ContentSync &m)
Writes the payload of m (QcMsg::ContentSync) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::CraftRecipe &m)
Writes the payload of m (QcMsg::CraftRecipe) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::CreativeItem &m)
Writes the payload of m (QcMsg::CreativeItem) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::Disconnect &m)
Writes the payload of m (QcMsg::Disconnect) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::EditSign &m)
Writes the payload of m (QcMsg::EditSign) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::EnchantingState &m)
Writes the payload of m (QcMsg::EnchantingState) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::EntityMoves &m)
Writes the payload of m (QcMsg::EntityMoves) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::EntitySpawn &m)
Writes the payload of m (QcMsg::EntitySpawn) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::Explosion &m)
Writes the payload of m (QcMsg::Explosion) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::ForgeAnvil &m)
Writes the payload of m (QcMsg::ForgeAnvil) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::BlockAck m)
Writes the payload of m (QcMsg::BlockAck) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::GameMode &m)
Writes the payload of m (QcMsg::GameMode) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::Hello &m)
Writes the payload of m (QcMsg::Hello) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::InventoryState &m)
Writes the payload of m (QcMsg::InventoryState) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::Lightning &m)
Writes the payload of m (QcMsg::Lightning) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::LoginChallenge &m)
Writes the payload of m (QcMsg::LoginChallenge) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::LoginResponse &m)
Writes the payload of m (QcMsg::LoginResponse) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::MachineState &m)
Writes the payload of m (QcMsg::MachineState) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::MapUpdate &m)
Writes the payload of m (QcMsg::MapUpdate) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::OpenMachine &m)
Writes the payload of m (QcMsg::OpenMachine) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::OpenSignEditor &m)
Writes the payload of m (QcMsg::OpenSignEditor) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::PlayerHealth &m)
Writes the payload of m (QcMsg::PlayerHealth) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::PlayerInput &m)
Writes the payload of m (QcMsg::PlayerInput) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::PlayerList &m)
Writes the payload of m (QcMsg::PlayerList) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::PlayerState &m)
Writes the payload of m (QcMsg::PlayerState) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::RenameAnvil &m)
Writes the payload of m (QcMsg::RenameAnvil) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::SelectStonecutterRecipe &m)
Writes the payload of m (QcMsg::SelectStonecutterRecipe) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::ServerDebug &m)
Writes the payload of m (QcMsg::ServerDebug) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::SetAppearance &m)
Writes the payload of m (QcMsg::SetAppearance) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::SignText &m)
Writes the payload of m (QcMsg::SignText) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::SoundEvent &m)
Writes the payload of m (QcMsg::SoundEvent) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::StonecutterState &m)
Writes the payload of m (QcMsg::StonecutterState) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::TradeState &m)
Writes the payload of m (QcMsg::TradeState) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::UseItem &m)
Writes the payload of m (QcMsg::UseItem) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::Welcome &m)
Writes the payload of m (QcMsg::Welcome) to stream.
void QcProtocolCodec::encode(QDataStream &stream, const QcMsg::WorldTime &m)
Writes the payload of m (QcMsg::WorldTime) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::BlockUpdate m)
Writes the payload of m (QcMsg::BlockUpdate) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::CancelMining m)
Writes the payload of m (QcMsg::CancelMining) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::ChooseEnchantment m)
Writes the payload of m (QcMsg::ChooseEnchantment) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::ChunkUnload m)
Writes the payload of m (QcMsg::ChunkUnload) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::CloseAnvil m)
Writes the payload of m (QcMsg::CloseAnvil) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::CloseCrafting m)
Writes the payload of m (QcMsg::CloseCrafting) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::CloseEnchanting m)
Writes the payload of m (QcMsg::CloseEnchanting) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::CloseMachine m)
Writes the payload of m (QcMsg::CloseMachine) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::CloseStonecutter m)
Writes the payload of m (QcMsg::CloseStonecutter) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::CloseTrade m)
Writes the payload of m (QcMsg::CloseTrade) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::ConsumeItem m)
Writes the payload of m (QcMsg::ConsumeItem) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::DebugSubscribe m)
Writes the payload of m (QcMsg::DebugSubscribe) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::DrawLauncher m)
Writes the payload of m (QcMsg::DrawLauncher) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::DropItem m)
Writes the payload of m (QcMsg::DropItem) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::EntityRemove m)
Writes the payload of m (QcMsg::EntityRemove) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::FinishMining m)
Writes the payload of m (QcMsg::FinishMining) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::LatencyEcho m)
Writes the payload of m (QcMsg::LatencyEcho) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::LatencyProbe m)
Writes the payload of m (QcMsg::LatencyProbe) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::MoveInventoryItem m)
Writes the payload of m (QcMsg::MoveInventoryItem) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::OpenAnvil m)
Writes the payload of m (QcMsg::OpenAnvil) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::OpenCrafting m)
Writes the payload of m (QcMsg::OpenCrafting) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::OpenEnchanting m)
Writes the payload of m (QcMsg::OpenEnchanting) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::OpenStonecutter m)
Writes the payload of m (QcMsg::OpenStonecutter) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::PauseRequest m)
Writes the payload of m (QcMsg::PauseRequest) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::PickBlock m)
Writes the payload of m (QcMsg::PickBlock) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::Ping m)
Writes the payload of m (QcMsg::Ping) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::PlayerAir m)
Writes the payload of m (QcMsg::PlayerAir) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::PlayerExperience m)
Writes the payload of m (QcMsg::PlayerExperience) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::PlayerFood m)
Writes the payload of m (QcMsg::PlayerFood) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::Pong m)
Writes the payload of m (QcMsg::Pong) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::QuickMoveItem m)
Writes the payload of m (QcMsg::QuickMoveItem) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::Respawn m)
Writes the payload of m (QcMsg::Respawn) to stream.
void QcProtocolCodec::encode(QDataStream &stream, QcMsg::SelectHotbarSlot m)
Writes the payload of m (QcMsg::SelectHotbarSlot) to stream.
bool QcProtocolCodec::isFinite(const QcVec3 &value)
Returns whether all three coordinates of value are finite.
std::optional<QcAppearance> QcProtocolCodec::readAppearance(QDataStream &stream)
Returns the appearance read from stream. Names longer than the limit fail (std::nullopt); colours keep only their RGB bits.
QcEquipment QcProtocolCodec::readEquipment(QDataStream &stream)
Returns the armour slots read from stream (QcEquipment::slotCount stacks).
QcItemStack QcProtocolCodec::readFlatStack(QDataStream &stream)
Returns a stack from a client read from stream: as readStack(), but contents turn the stream corrupt (a client never sends stacks inside a stack).
QcBlockPos QcProtocolCodec::readPos(QDataStream &stream)
Returns the block position read from stream (three 32-bit integers).
QcItemStack QcProtocolCodec::readStack(QDataStream &stream)
Returns the stack read from stream with the known components of its data (decision E-823): contents of at most QcItemData::maxContents stacks nesting at most QcItemData::maxDepth levels and holding at most QcItemData::maxStacksInside stacks, names of at most QcItemData::maxNameLength characters, 1 to QcItemData::maxEnchantments enchantments (names of 1 to maxEnchantmentName characters, levels of at least 1), prior work 1 to maxPriorWork; unknown component bits or anything beyond the limits turns the stream corrupt and returns an empty stack.
std::optional<QList<QcItemStack>> QcProtocolCodec::readStacks(QDataStream &stream, quint32 maxCount)
Returns the stacks read from stream: at most maxCount, the size of the list the message carries (so that a message of stacks at their limits fits into a frame, QcItemData::maxStacksInside); std::nullopt for a larger count.
QcStandPose QcProtocolCodec::readStandPose(QDataStream &stream)
Returns the stand pose read from stream; rotations are normalised (QcStandPose::normalized).
void QcProtocolCodec::writeEquipment(QDataStream &stream, const QcEquipment &equipment)
Writes the armour slots of equipment to stream: always QcEquipment::slotCount stacks, without a count.
void QcProtocolCodec::writePos(QDataStream &stream, QcBlockPos pos)
Writes pos to stream as three 32-bit integers.
void QcProtocolCodec::writeStack(QDataStream &stream, const QcItemStack &stack)
Writes stack to stream: item, count and damage, then the known components of its data (decision E-823) when it has any.
void QcProtocolCodec::writeStacks(QDataStream &stream, const QList<QcItemStack> &stacks)
Writes the number of stacks and then each stack to stream.
void QcProtocolCodec::writeStandPose(QDataStream &stream, const QcStandPose &pose)
Writes the rotations of the parts of pose and its flags to stream.
QDataStream &QcProtocolCodec::operator<<(QDataStream &stream, QcVec3 value)
Writes the three coordinates of value to stream and returns stream.
QDataStream &QcProtocolCodec::operator<<(QDataStream &stream, const QcAppearance &value)
Writes the outfit, hair, colours and cape of value to stream and returns stream.
QDataStream &QcProtocolCodec::operator>>(QDataStream &stream, QcVec3 &value)
Reads the three coordinates of value from stream and returns stream.