5#if PROTOCOL_VERSION > 758 && PROTOCOL_VERSION < 764
9#if PROTOCOL_VERSION > 763
20#if PROTOCOL_VERSION < 477
28#elif PROTOCOL_VERSION < 573
36#elif PROTOCOL_VERSION < 735
46#elif PROTOCOL_VERSION < 751
60#elif PROTOCOL_VERSION < 757
76#elif PROTOCOL_VERSION < 759
93#elif PROTOCOL_VERSION < 763
111#elif PROTOCOL_VERSION < 764
130#elif PROTOCOL_VERSION < 766
#define SERIALIZED_FIELD(Name,...)
SERIALIZED_FIELD(Hardcore, bool)
SERIALIZED_FIELD(EnforceSecureChat, bool)
SERIALIZED_FIELD(SimulationDistance, VarInt)
SERIALIZED_FIELD(ShowDeathScreen, bool)
DECLARE_READ_WRITE_SERIALIZE
static constexpr std::string_view packet_name
SERIALIZED_FIELD(Levels, std::vector< Identifier >)
SERIALIZED_FIELD(ReducedDebugInfo, bool)
SERIALIZED_FIELD(CommonPlayerSpawnInfo, ProtocolCraft::CommonPlayerSpawnInfo)
SERIALIZED_FIELD(MaxPlayers, VarInt)
SERIALIZED_FIELD(DoLimitedCrafting, bool)
SERIALIZED_FIELD(PlayerId, int)
SERIALIZED_FIELD(ChunkRadius, VarInt)