3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/network/MinecraftPacketIds.h"
7#include "mc/network/Packet.h"
8#include "mc/network/packet/TransferPacketPayload.h"
9#include "mc/network/packet/cerealize/core/SerializationMode.h"
10#include "mc/platform/Result.h"
16namespace cereal {
struct ReflectionCtx; }
19MC_NETWORK_PACKET_DECALARE(TransferPacket) {
26 TransferPacket(std::string
const& dest, ushort port,
bool reloadWorld =
false)
33 virtual ::MinecraftPacketIds getId() const ;
36 virtual ::
std::
string getName() const ;
39 virtual ::SerializationMode getSerializationMode() const ;
42 virtual
void setSerializationMode(::SerializationMode mode) ;
45 virtual
void writeWithSerializationMode(
47 ::cereal::ReflectionCtx const& reflectionCtx,
48 ::
std::optional<::SerializationMode> overrideMode
52 virtual
void write(::
BinaryStream & stream, ::cereal::ReflectionCtx const& reflectionCtx) const ;
58 virtual ::Bedrock::Result<
void> read(
60 ::cereal::ReflectionCtx const& reflectionCtx
64 virtual
bool disallowBatching() const ;
67 virtual
bool isValid() const ;
70 virtual ::
std::
string toString() const ;
76 virtual ::Bedrock::Result<
void> _read(
78 ::cereal::ReflectionCtx const& reflectionCtx
82 virtual ~TransferPacket() ;
106 MCAPI ::MinecraftPacketIds $getId() const;
108 MCAPI ::
std::
string $getName() const;
110 MCFOLD ::SerializationMode $getSerializationMode() const;
112 MCFOLD
void $setSerializationMode(::SerializationMode mode);
114 MCAPI
void $writeWithSerializationMode(
116 ::cereal::ReflectionCtx const& reflectionCtx,
117 ::
std::optional<::SerializationMode> overrideMode
120 MCFOLD
void $write(::
BinaryStream & stream, ::cereal::ReflectionCtx const& reflectionCtx) const;
124 MCAPI ::Bedrock::Result<
void> $read(
126 ::cereal::ReflectionCtx const& reflectionCtx
129 MCFOLD
bool $disallowBatching() const;
131 MCFOLD
bool $isValid() const;
133 MCAPI ::
std::
string $toString() const;
137 MCAPI ::Bedrock::Result<
void> $_read(::
ReadOnlyBinaryStream & stream, ::cereal::ReflectionCtx const& reflectionCtx);
143 MCNAPI static
void** $vftable();
146MC_NETWORK_PACKET_DECALARE_END
Definition BinaryStream.h:10
Definition ReadOnlyBinaryStream.h:8
Definition TransferPacketPayload.h:5