LeviLamina
Loading...
Searching...
No Matches
TextPacket.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/network/MinecraftPacketIds.h"
7#include "mc/network/packet/Packet.h"
8#include "mc/network/packet/TextPacketType.h"
9#include "mc/platform/Result.h"
10
11// auto generated forward declare list
12// clang-format off
13class BinaryStream;
16// clang-format on
17
18class TextPacket : public ::Packet {
19public:
20 [[nodiscard]] inline static TextPacket createRawMessage(std::string_view msg) {
21 auto res = TextPacket{};
22 res.mType = TextPacketType::Raw;
23 res.mMessage.assign(msg);
24 return res;
25 }
26
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::TextPacketType mType;
31 ::std::string mAuthor;
32 ::std::string mMessage;
33 ::std::optional<::std::string> mFilteredMessage;
34 ::std::vector<::std::string> params;
35 bool mLocalize;
36 ::std::string mXuid;
37 ::std::string mPlatformId;
38 // NOLINTEND
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 // vIndex: 0
44 virtual ~TextPacket() /*override*/;
45
46 // vIndex: 1
47 virtual ::MinecraftPacketIds getId() const /*override*/;
48
49 // vIndex: 2
50 virtual ::std::string getName() const /*override*/;
51
52 // vIndex: 4
53 virtual void write(::BinaryStream& stream) const /*override*/;
54
55 // vIndex: 8
56 virtual ::Bedrock::Result<void> _read(::ReadOnlyBinaryStream& stream) /*override*/;
57 // NOLINTEND
58
59public:
60 // member functions
61 // NOLINTBEGIN
62 MCAPI TextPacket();
63
64 MCAPI TextPacket(
65 ::TextPacketType type,
66 ::std::string const& author,
67 ::std::string const& message,
68 ::std::optional<::std::string> filteredMessage,
69 ::std::vector<::std::string> const& params,
70 bool localize_,
71 ::std::string const& xuid,
72 ::std::string const& platformId
73 );
74 // NOLINTEND
75
76public:
77 // static functions
78 // NOLINTBEGIN
79 MCAPI static ::TextPacket createAnnouncement(
80 ::std::string const& author,
81 ::std::string const& message,
82 ::std::optional<::std::string> filteredMessage,
83 ::std::string const& xuid,
84 ::std::string const& platformId
85 );
86
87 MCAPI static ::TextPacket createChat(
88 ::std::string const& author,
89 ::std::string const& message,
90 ::std::optional<::std::string> filteredMessage,
91 ::std::string const& xuid,
92 ::std::string const& platformId
93 );
94
95 MCAPI static ::TextPacket
96 createJukeboxPopup(::std::string const& message, ::std::vector<::std::string> const& params);
97
98 MCAPI static ::TextPacket createRawJsonObjectMessage(::std::string const& rawJson);
99
100 MCAPI static ::TextPacket createSystemMessage(::std::string const& message);
101
102 MCAPI static ::TextPacket createTextObjectMessage(
103 ::ResolvedTextObject const& resolvedTextObject,
104 ::std::string fromXuid,
105 ::std::string fromPlatformId
106 );
107
108 MCAPI static ::TextPacket createTextObjectWhisperMessage(
109 ::ResolvedTextObject const& resolvedTextObject,
110 ::std::string const& xuid,
111 ::std::string const& platformId
112 );
113
114 MCAPI static ::TextPacket
115 createTranslated(::std::string const& message, ::std::vector<::std::string> const& params);
116
117 MCAPI static ::TextPacket createTranslatedAnnouncement(
118 ::std::string const& author,
119 ::std::string const& message,
120 ::std::string const& xuid,
121 ::std::string const& platformId
122 );
123
124 MCAPI static ::TextPacket createWhisper(
125 ::std::string const& author,
126 ::std::string const& message,
127 ::std::optional<::std::string> filteredMessage,
128 ::std::string const& xuid,
129 ::std::string const& platformId
130 );
131 // NOLINTEND
132
133public:
134 // constructor thunks
135 // NOLINTBEGIN
136 MCAPI void* $ctor();
137
138 MCAPI void* $ctor(
139 ::TextPacketType type,
140 ::std::string const& author,
141 ::std::string const& message,
142 ::std::optional<::std::string> filteredMessage,
143 ::std::vector<::std::string> const& params,
144 bool localize_,
145 ::std::string const& xuid,
146 ::std::string const& platformId
147 );
148 // NOLINTEND
149
150public:
151 // destructor thunk
152 // NOLINTBEGIN
153 MCAPI void $dtor();
154 // NOLINTEND
155
156public:
157 // virtual function thunks
158 // NOLINTBEGIN
159 MCFOLD ::MinecraftPacketIds $getId() const;
160
161 MCAPI ::std::string $getName() const;
162
163 MCAPI void $write(::BinaryStream& stream) const;
164
165 MCAPI ::Bedrock::Result<void> $_read(::ReadOnlyBinaryStream& stream);
166 // NOLINTEND
167
168public:
169 // vftables
170 // NOLINTBEGIN
171 MCAPI static void** $vftable();
172 // NOLINTEND
173};
Definition BinaryStream.h:10
Definition Packet.h:26
Definition ReadOnlyBinaryStream.h:8
Definition ResolvedTextObject.h:5
Definition TextPacket.h:18