3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/deps/json/Value.h"
7#include "mc/network/MinecraftPacketIds.h"
8#include "mc/network/Packet.h"
9#include "mc/network/packet/ModalFormResponsePacketPayload.h"
10#include "mc/network/packet/cerealize/core/SerializationMode.h"
11#include "mc/platform/Result.h"
17namespace cereal {
struct ReflectionCtx; }
20MC_NETWORK_PACKET_DECALARE(ModalFormResponsePacket) {
26 virtual ::MinecraftPacketIds getId() const ;
29 virtual ::
std::
string getName() const ;
32 virtual ::SerializationMode getSerializationMode() const ;
35 virtual
void setSerializationMode(::SerializationMode mode) ;
38 virtual
void writeWithSerializationMode(
40 ::cereal::ReflectionCtx const& reflectionCtx,
41 ::
std::optional<::SerializationMode> overrideMode
45 virtual
void write(::
BinaryStream & bitStream, ::cereal::ReflectionCtx const& reflectionCtx) const ;
51 virtual ::Bedrock::Result<
void> read(
53 ::cereal::ReflectionCtx const& reflectionCtx
57 virtual
bool disallowBatching() const ;
60 virtual
bool isValid() const ;
63 virtual ::
std::
string toString() const ;
69 virtual ::Bedrock::Result<
void> _read(
71 ::cereal::ReflectionCtx const& reflectionCtx
75 virtual ~ModalFormResponsePacket() = default;
81 MCAPI ::MinecraftPacketIds $getId() const;
83 MCAPI ::
std::
string $getName() const;
85 MCFOLD ::SerializationMode $getSerializationMode() const;
87 MCFOLD
void $setSerializationMode(::SerializationMode mode);
89 MCAPI
void $writeWithSerializationMode(
91 ::cereal::ReflectionCtx const& reflectionCtx,
92 ::
std::optional<::SerializationMode> overrideMode
95 MCFOLD
void $write(::
BinaryStream & bitStream, ::cereal::ReflectionCtx const& reflectionCtx) const;
99 MCAPI ::Bedrock::Result<
void> $read(
101 ::cereal::ReflectionCtx const& reflectionCtx
104 MCFOLD
bool $disallowBatching() const;
106 MCFOLD
bool $isValid() const;
108 MCAPI ::
std::
string $toString() const;
112 MCAPI ::Bedrock::Result<
void> $_read(::
ReadOnlyBinaryStream & stream, ::cereal::ReflectionCtx const& reflectionCtx);
118 MCNAPI static
void** $vftable();
121MC_NETWORK_PACKET_DECALARE_END
Definition BinaryStream.h:10
Definition ReadOnlyBinaryStream.h:8