3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/network/MinecraftPacketIds.h"
7#include "mc/network/Packet.h"
8#include "mc/network/packet/ServerSettingsResponsePacketPayload.h"
9#include "mc/network/packet/cerealize/core/SerializationMode.h"
10#include "mc/platform/Result.h"
16namespace cereal {
struct ReflectionCtx; }
19MC_NETWORK_PACKET_DECALARE(ServerSettingsResponsePacket) {
22 ServerSettingsResponsePacket(uint formId, ::std::string
const& formJSON) :
PayloadPacket(formId, formJSON) {}
28 virtual ::MinecraftPacketIds getId() const ;
31 virtual ::
std::
string getName() const ;
34 virtual ::SerializationMode getSerializationMode() const ;
37 virtual
void setSerializationMode(::SerializationMode mode) ;
40 virtual
void writeWithSerializationMode(
42 ::cereal::ReflectionCtx const& reflectionCtx,
43 ::
std::optional<::SerializationMode> overrideMode
47 virtual
void write(::
BinaryStream & bitStream, ::cereal::ReflectionCtx const& reflectionCtx) const ;
53 virtual ::Bedrock::Result<
void> read(
55 ::cereal::ReflectionCtx const& reflectionCtx
59 virtual
bool disallowBatching() const ;
62 virtual
bool isValid() const ;
65 virtual ::
std::
string toString() const ;
71 virtual ::Bedrock::Result<
void> _read(
73 ::cereal::ReflectionCtx const& reflectionCtx
77 virtual ~ServerSettingsResponsePacket() = default;
83 MCAPI ::MinecraftPacketIds $getId() const;
85 MCAPI ::
std::
string $getName() const;
87 MCFOLD ::SerializationMode $getSerializationMode() const;
89 MCFOLD
void $setSerializationMode(::SerializationMode mode);
91 MCAPI
void $writeWithSerializationMode(
93 ::cereal::ReflectionCtx const& reflectionCtx,
94 ::
std::optional<::SerializationMode> overrideMode
97 MCFOLD
void $write(::
BinaryStream & bitStream, ::cereal::ReflectionCtx const& reflectionCtx) const;
101 MCAPI ::Bedrock::Result<
void> $read(
103 ::cereal::ReflectionCtx const& reflectionCtx
106 MCFOLD
bool $disallowBatching() const;
108 MCFOLD
bool $isValid() const;
110 MCAPI ::
std::
string $toString() const;
114 MCAPI ::Bedrock::Result<
void> $_read(::
ReadOnlyBinaryStream & stream, ::cereal::ReflectionCtx const& reflectionCtx);
120 MCNAPI static
void** $vftable();
123MC_NETWORK_PACKET_DECALARE_END
Definition BinaryStream.h:10
Definition ReadOnlyBinaryStream.h:8