1 #ifndef BLANK_NET_PACKET_HPP_
2 #define BLANK_NET_PACKET_HPP_
15 static constexpr std::uint32_t TAG = 0xFB1AB1AF;
24 static const char *Type2String(Type) noexcept;
38 std::uint8_t payload[500 - sizeof(Header)];
41 Type GetType() const noexcept { return Type(header.type); }
45 std::size_t MakePing() noexcept;
46 std::size_t MakeLogin(const std::string &name) noexcept;
47 std::size_t MakeJoin(const Entity &player, const std::string &world_name) noexcept;
48 std::size_t MakePart() noexcept;
52 inline std::ostream &operator <<(std::ostream &out, Packet::Type t) {
53 return out << Packet::Type2String(t);