LeviLamina
Loading...
Searching...
No Matches
Messenger.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/codebuilder/IMessenger.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/network/packet/AgentActionType.h"
9
10// auto generated forward declare list
11// clang-format off
12class Actor;
13class Block;
14class CommandOrigin;
15class CommandOutput;
16class ItemDescriptor;
17class ItemInstance;
18class LevelChunk;
19class Mob;
20class Player;
21namespace CodeBuilder { class IClient; }
22namespace Json { class Value; }
23// clang-format on
24
25namespace CodeBuilder {
26
28public:
29 // member variables
30 // NOLINTBEGIN
31 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::CodeBuilder::IClient>> mCodeBuilderClient;
32 // NOLINTEND
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 // vIndex: 0
38 virtual ~Messenger() /*override*/ = default;
39
40 // vIndex: 1
41 virtual void
42 onAgentAction(::AgentActionType actionType, ::std::string const& requestId, ::Json::Value const& result) const
43 /*override*/;
44
45 // vIndex: 2
46 virtual void onCommand(::CommandOrigin const& origin, ::CommandOutput const& output) /*override*/;
47
48 // vIndex: 2
49 virtual void
50 blockBroken(::Player const* player, ::Block const& block, int method, int variantData, ushort auxType) const
51 /*override*/;
52
53 // vIndex: 3
54 virtual void blockPlaced(::Player const* player, ::Block const& block, bool underWater, ushort auxType) const
55 /*override*/;
56
57 // vIndex: 4
58 virtual void cameraUsed(bool isSelfie) const /*override*/;
59
60 // vIndex: 5
61 virtual void codeBuilderRuntimeAction(::std::string const& action) const /*override*/;
62
63 // vIndex: 6
64 virtual void codeBuilderScoreChanged(::std::string const& objective, int const score) const /*override*/;
65
66 // vIndex: 7
67 virtual void chunkChanged(::LevelChunk& chunk) const /*override*/;
68
69 // vIndex: 8
70 virtual void chunkLoaded(::LevelChunk& chunk) const /*override*/;
71
72 // vIndex: 9
73 virtual void chunkUnloaded(::LevelChunk& chunk) const /*override*/;
74
75 // vIndex: 10
76 virtual void endOfDay(::Player const* player) const /*override*/;
77
78 // vIndex: 11
79 virtual void entitySpawned(::Player const* player, int mobType, uint spawnMethod) const /*override*/;
80
81 // vIndex: 12
82 virtual void
83 itemAcquired(::Player const* player, ::ItemDescriptor const& item, int, uint amountAcquired, int acquisitionMethod)
84 const /*override*/;
85
86 // vIndex: 13
87 virtual void itemCrafted(
88 ::Player const* player,
89 bool craftingTable,
90 ::ItemInstance const& item,
91 bool recipeBook,
92 bool hadSearchString,
93 bool craftedAutomatically,
94 int startingTabId,
95 int endingTabId,
96 int numTabsChanged,
97 bool filterOn,
98 bool recipeBookShown
99 ) const /*override*/;
100
101 // vIndex: 14
102 virtual void itemDropped(::Player const* player, ::ItemDescriptor const& item) const /*override*/;
103
104 // vIndex: 15
105 virtual void itemEquipped(::Player const* player, ::ItemInstance const& item, int slot) const /*override*/;
106
107 // vIndex: 16
108 virtual void itemInteracted(::Player const* player, ::ItemInstance const& item, int method) const /*override*/;
109
110 // vIndex: 17
111 virtual void
112 itemSmelted(::Player const* player, ::ItemDescriptor const& item, ::ItemDescriptor const& lastFuelItem) const
113 /*override*/;
114
115 // vIndex: 18
116 virtual void itemUsed(::Player const* player, ::ItemDescriptor const& item, int useMethod) const /*override*/;
117
118 // vIndex: 19
119 virtual void mobInteracted(
120 ::Player const* player,
121 int legacyInteractedEntityType,
122 int interactionType,
123 int interactedEntityVariant,
124 uchar interactedEntityColor
125 ) const /*override*/;
126
127 // vIndex: 20
128 virtual void mobKilled(
129 ::Player const* player,
130 ::Actor* entKiller,
131 ::Mob& mobKilled,
132 uint method,
133 ::std::string const&,
134 int traderTier
135 ) const /*override*/;
136
137 // vIndex: 21
138 virtual void
139 piglinBarter(::Player const* player, ::std::string const& itemUsed, bool wasTargetingBarteringPlayer) const
140 /*override*/;
141
142 // vIndex: 22
143 virtual void playerBounced(::Player const* player, ::Block const& block, int bounceHeight, int auxType) const
144 /*override*/;
145
146 // vIndex: 23
147 virtual void playerDied(::Player const* player, int killerId, int killerVariant, int reason, bool inRaid) const
148 /*override*/;
149
150 // vIndex: 24
151 virtual void playerJoined(::Player const* player) const /*override*/;
152
153 // vIndex: 25
154 virtual void playerLeave(::Player const* player) const /*override*/;
155
156 // vIndex: 26
157 virtual void playerMessage(
158 ::std::string const& fromName,
159 ::std::string const& toName,
160 ::std::string const& message,
161 ::std::string const& messageType
162 ) const /*override*/;
163
164 // vIndex: 27
165 virtual void playerTeleported(::Player const* player, float metersTravelled, int cause, int sourceType) const
166 /*override*/;
167
168 // vIndex: 28
169 virtual void playerTransform(::Player const* player) const /*override*/;
170
171 // vIndex: 29
172 virtual void
173 playerTravelled(::Player const* player, float metersTravelledSinceLastEvent, int travelMethodType, int newBiome)
174 const /*override*/;
175
176 // vIndex: 30
177 virtual void targetBlockHit(::Player const* player, int const redstoneLevel) const /*override*/;
178
179 // vIndex: 31
180 virtual void tradeCompleted(
181 ::Player const* player,
182 ::Actor* trader,
183 ::ItemDescriptor const& itemA,
184 ::ItemDescriptor const& itemB,
185 ::ItemInstance const& tradedFor,
186 int traderEmeraldCount
187 ) const /*override*/;
188 // NOLINTEND
189
190public:
191 // destructor thunk
192 // NOLINTBEGIN
193
194 // NOLINTEND
195
196public:
197 // virtual function thunks
198 // NOLINTBEGIN
199 MCAPI void
200 $onAgentAction(::AgentActionType actionType, ::std::string const& requestId, ::Json::Value const& result) const;
201
202 MCAPI void $onCommand(::CommandOrigin const& origin, ::CommandOutput const& output);
203
204 MCAPI void
205 $blockBroken(::Player const* player, ::Block const& block, int method, int variantData, ushort auxType) const;
206
207 MCAPI void $blockPlaced(::Player const* player, ::Block const& block, bool underWater, ushort auxType) const;
208
209 MCAPI void $cameraUsed(bool isSelfie) const;
210
211 MCAPI void $codeBuilderRuntimeAction(::std::string const& action) const;
212
213 MCAPI void $codeBuilderScoreChanged(::std::string const& objective, int const score) const;
214
215 MCAPI void $chunkChanged(::LevelChunk& chunk) const;
216
217 MCAPI void $chunkLoaded(::LevelChunk& chunk) const;
218
219 MCAPI void $chunkUnloaded(::LevelChunk& chunk) const;
220
221 MCAPI void $endOfDay(::Player const* player) const;
222
223 MCAPI void $entitySpawned(::Player const* player, int mobType, uint spawnMethod) const;
224
225 MCAPI void
226 $itemAcquired(::Player const* player, ::ItemDescriptor const& item, int, uint amountAcquired, int acquisitionMethod)
227 const;
228
229 MCAPI void $itemCrafted(
230 ::Player const* player,
231 bool craftingTable,
232 ::ItemInstance const& item,
233 bool recipeBook,
234 bool hadSearchString,
235 bool craftedAutomatically,
236 int startingTabId,
237 int endingTabId,
238 int numTabsChanged,
239 bool filterOn,
240 bool recipeBookShown
241 ) const;
242
243 MCAPI void $itemDropped(::Player const* player, ::ItemDescriptor const& item) const;
244
245 MCAPI void $itemEquipped(::Player const* player, ::ItemInstance const& item, int slot) const;
246
247 MCAPI void $itemInteracted(::Player const* player, ::ItemInstance const& item, int method) const;
248
249 MCAPI void
250 $itemSmelted(::Player const* player, ::ItemDescriptor const& item, ::ItemDescriptor const& lastFuelItem) const;
251
252 MCAPI void $itemUsed(::Player const* player, ::ItemDescriptor const& item, int useMethod) const;
253
254 MCAPI void $mobInteracted(
255 ::Player const* player,
256 int legacyInteractedEntityType,
257 int interactionType,
258 int interactedEntityVariant,
259 uchar interactedEntityColor
260 ) const;
261
262 MCAPI void $mobKilled(
263 ::Player const* player,
264 ::Actor* entKiller,
265 ::Mob& mobKilled,
266 uint method,
267 ::std::string const&,
268 int traderTier
269 ) const;
270
271 MCAPI void
272 $piglinBarter(::Player const* player, ::std::string const& itemUsed, bool wasTargetingBarteringPlayer) const;
273
274 MCAPI void $playerBounced(::Player const* player, ::Block const& block, int bounceHeight, int auxType) const;
275
276 MCAPI void $playerDied(::Player const* player, int killerId, int killerVariant, int reason, bool inRaid) const;
277
278 MCAPI void $playerJoined(::Player const* player) const;
279
280 MCAPI void $playerLeave(::Player const* player) const;
281
282 MCAPI void $playerMessage(
283 ::std::string const& fromName,
284 ::std::string const& toName,
285 ::std::string const& message,
286 ::std::string const& messageType
287 ) const;
288
289 MCAPI void $playerTeleported(::Player const* player, float metersTravelled, int cause, int sourceType) const;
290
291 MCAPI void $playerTransform(::Player const* player) const;
292
293 MCAPI void
294 $playerTravelled(::Player const* player, float metersTravelledSinceLastEvent, int travelMethodType, int newBiome)
295 const;
296
297 MCAPI void $targetBlockHit(::Player const* player, int const redstoneLevel) const;
298
299 MCAPI void $tradeCompleted(
300 ::Player const* player,
301 ::Actor* trader,
302 ::ItemDescriptor const& itemA,
303 ::ItemDescriptor const& itemB,
304 ::ItemInstance const& tradedFor,
305 int traderEmeraldCount
306 ) const;
307 // NOLINTEND
308
309public:
310 // vftables
311 // NOLINTBEGIN
312 MCAPI static void** $vftableForEnableNonOwnerReferences();
313
314 MCAPI static void** $vftableForCommandOutputObserver();
315 // NOLINTEND
316};
317
318} // namespace CodeBuilder
Definition Actor.h:104
Definition Block.h:36
Definition IMessenger.h:24
Definition Messenger.h:27
Definition CommandOrigin.h:32
Definition CommandOutput.h:19
Definition ItemDescriptor.h:22
Definition ItemInstance.h:16
Definition Value.h:16
Definition LevelChunk.h:73
Definition Mob.h:47
Definition Player.h:119