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 createTranslatedChat(
125 ::std::string const& author,
126 ::std::string const& message,
127 ::std::string const& xuid,
128 ::std::string const& platformId
129 );
130
131 MCAPI static ::TextPacket createWhisper(
132 ::std::string const& author,
133 ::std::string const& message,
134 ::std::optional<::std::string> filteredMessage,
135 ::std::string const& xuid,
136 ::std::string const& platformId
137 );
138 // NOLINTEND
139
140public:
141 // constructor thunks
142 // NOLINTBEGIN
143 MCAPI void* $ctor();
144
145 MCAPI void* $ctor(
146 ::TextPacketType type,
147 ::std::string const& author,
148 ::std::string const& message,
149 ::std::optional<::std::string> filteredMessage,
150 ::std::vector<::std::string> const& params,
151 bool localize_,
152 ::std::string const& xuid,
153 ::std::string const& platformId
154 );
155 // NOLINTEND
156
157public:
158 // destructor thunk
159 // NOLINTBEGIN
160 MCAPI void $dtor();
161 // NOLINTEND
162
163public:
164 // virtual function thunks
165 // NOLINTBEGIN
166 MCFOLD ::MinecraftPacketIds $getId() const;
167
168 MCAPI ::std::string $getName() const;
169
170 MCAPI void $write(::BinaryStream& stream) const;
171
172 MCAPI ::Bedrock::Result<void> $_read(::ReadOnlyBinaryStream& stream);
173 // NOLINTEND
174
175public:
176 // vftables
177 // NOLINTBEGIN
178 MCNAPI static void** $vftable();
179 // NOLINTEND
180};
Definition BinaryStream.h:10
Definition Packet.h:26
Definition ReadOnlyBinaryStream.h:8
Definition ResolvedTextObject.h:5
Definition TextPacket.h:18
static MCAPI void ** $vftable()