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 itemAcquired(
83 ::Player const* player,
84 ::ItemDescriptor const& item,
85 int,
86 uint amountAcquired,
87 int acquisitionMethod
88 ) const /*override*/;
89
90 // vIndex: 13
91 virtual void itemCrafted(
92 ::Player const* player,
93 bool craftingTable,
94 ::ItemInstance const& item,
95 bool recipeBook,
96 bool hadSearchString,
97 bool craftedAutomatically,
98 int startingTabId,
99 int endingTabId,
100 int numTabsChanged,
101 bool filterOn,
102 bool recipeBookShown
103 ) const /*override*/;
104
105 // vIndex: 14
106 virtual void itemDropped(::Player const* player, ::ItemDescriptor const& item) const /*override*/;
107
108 // vIndex: 15
109 virtual void itemEquipped(::Player const* player, ::ItemInstance const& item, int slot) const /*override*/;
110
111 // vIndex: 16
112 virtual void itemInteracted(::Player const* player, ::ItemInstance const& item, int method) const /*override*/;
113
114 // vIndex: 17
115 virtual void
116 itemSmelted(::Player const* player, ::ItemDescriptor const& item, ::ItemDescriptor const& lastFuelItem) const
117 /*override*/;
118
119 // vIndex: 18
120 virtual void itemUsed(::Player const* player, ::ItemDescriptor const& item, int useMethod) const /*override*/;
121
122 // vIndex: 19
123 virtual void mobInteracted(
124 ::Player const* player,
125 int legacyInteractedEntityType,
126 int interactionType,
127 int interactedEntityVariant,
128 uchar interactedEntityColor
129 ) const /*override*/;
130
131 // vIndex: 20
132 virtual void mobKilled(
133 ::Player const* player,
134 ::Actor* entKiller,
135 ::Mob& mobKilled,
136 uint method,
137 ::std::string const&,
138 int traderTier
139 ) const /*override*/;
140
141 // vIndex: 21
142 virtual void
143 piglinBarter(::Player const* player, ::std::string const& itemUsed, bool wasTargetingBarteringPlayer) const
144 /*override*/;
145
146 // vIndex: 22
147 virtual void playerBounced(::Player const* player, ::Block const& block, int bounceHeight, int auxType) const
148 /*override*/;
149
150 // vIndex: 23
151 virtual void playerDied(::Player const* player, int killerId, int killerVariant, int reason, bool inRaid) const
152 /*override*/;
153
154 // vIndex: 24
155 virtual void playerJoined(::Player const* player) const /*override*/;
156
157 // vIndex: 25
158 virtual void playerLeave(::Player const* player) const /*override*/;
159
160 // vIndex: 26
161 virtual void playerMessage(
162 ::std::string const& fromName,
163 ::std::string const& toName,
164 ::std::string const& message,
165 ::std::string const& messageType
166 ) const /*override*/;
167
168 // vIndex: 27
169 virtual void playerTeleported(::Player const* player, float metersTravelled, int cause, int sourceType) const
170 /*override*/;
171
172 // vIndex: 28
173 virtual void playerTransform(::Player const* player) const /*override*/;
174
175 // vIndex: 29
176 virtual void playerTravelled(
177 ::Player const* player,
178 float metersTravelledSinceLastEvent,
179 int travelMethodType,
180 int newBiome
181 ) const /*override*/;
182
183 // vIndex: 30
184 virtual void targetBlockHit(::Player const* player, int const redstoneLevel) const /*override*/;
185
186 // vIndex: 31
187 virtual void tradeCompleted(
188 ::Player const* player,
189 ::Actor* trader,
190 ::ItemDescriptor const& itemA,
191 ::ItemDescriptor const& itemB,
192 ::ItemInstance const& tradedFor,
193 int traderEmeraldCount
194 ) const /*override*/;
195 // NOLINTEND
196
197public:
198 // virtual function thunks
199 // NOLINTBEGIN
200 MCNAPI void
201 $onAgentAction(::AgentActionType actionType, ::std::string const& requestId, ::Json::Value const& result) const;
202
203 MCNAPI void $onCommand(::CommandOrigin const& origin, ::CommandOutput const& output);
204
205 MCNAPI void
206 $blockBroken(::Player const* player, ::Block const& block, int method, int variantData, ushort auxType) const;
207
208 MCNAPI void $blockPlaced(::Player const* player, ::Block const& block, bool underWater, ushort auxType) const;
209
210 MCNAPI void $cameraUsed(bool isSelfie) const;
211
212 MCNAPI void $codeBuilderRuntimeAction(::std::string const& action) const;
213
214 MCNAPI void $codeBuilderScoreChanged(::std::string const& objective, int const score) const;
215
216 MCNAPI void $chunkChanged(::LevelChunk& chunk) const;
217
218 MCNAPI void $chunkLoaded(::LevelChunk& chunk) const;
219
220 MCNAPI void $chunkUnloaded(::LevelChunk& chunk) const;
221
222 MCNAPI void $endOfDay(::Player const* player) const;
223
224 MCNAPI void $entitySpawned(::Player const* player, int mobType, uint spawnMethod) const;
225
226 MCNAPI void $itemAcquired(
227 ::Player const* player,
228 ::ItemDescriptor const& item,
229 int,
230 uint amountAcquired,
231 int acquisitionMethod
232 ) const;
233
234 MCNAPI void $itemCrafted(
235 ::Player const* player,
236 bool craftingTable,
237 ::ItemInstance const& item,
238 bool recipeBook,
239 bool hadSearchString,
240 bool craftedAutomatically,
241 int startingTabId,
242 int endingTabId,
243 int numTabsChanged,
244 bool filterOn,
245 bool recipeBookShown
246 ) const;
247
248 MCNAPI void $itemDropped(::Player const* player, ::ItemDescriptor const& item) const;
249
250 MCNAPI void $itemEquipped(::Player const* player, ::ItemInstance const& item, int slot) const;
251
252 MCNAPI void $itemInteracted(::Player const* player, ::ItemInstance const& item, int method) const;
253
254 MCNAPI void
255 $itemSmelted(::Player const* player, ::ItemDescriptor const& item, ::ItemDescriptor const& lastFuelItem) const;
256
257 MCNAPI void $itemUsed(::Player const* player, ::ItemDescriptor const& item, int useMethod) const;
258
259 MCNAPI void $mobInteracted(
260 ::Player const* player,
261 int legacyInteractedEntityType,
262 int interactionType,
263 int interactedEntityVariant,
264 uchar interactedEntityColor
265 ) const;
266
267 MCNAPI void $mobKilled(
268 ::Player const* player,
269 ::Actor* entKiller,
270 ::Mob& mobKilled,
271 uint method,
272 ::std::string const&,
273 int traderTier
274 ) const;
275
276 MCNAPI void
277 $piglinBarter(::Player const* player, ::std::string const& itemUsed, bool wasTargetingBarteringPlayer) const;
278
279 MCNAPI void $playerBounced(::Player const* player, ::Block const& block, int bounceHeight, int auxType) const;
280
281 MCNAPI void $playerDied(::Player const* player, int killerId, int killerVariant, int reason, bool inRaid) const;
282
283 MCNAPI void $playerJoined(::Player const* player) const;
284
285 MCNAPI void $playerLeave(::Player const* player) const;
286
287 MCNAPI void $playerMessage(
288 ::std::string const& fromName,
289 ::std::string const& toName,
290 ::std::string const& message,
291 ::std::string const& messageType
292 ) const;
293
294 MCNAPI void $playerTeleported(::Player const* player, float metersTravelled, int cause, int sourceType) const;
295
296 MCNAPI void $playerTransform(::Player const* player) const;
297
298 MCNAPI void $playerTravelled(
299 ::Player const* player,
300 float metersTravelledSinceLastEvent,
301 int travelMethodType,
302 int newBiome
303 ) const;
304
305 MCNAPI void $targetBlockHit(::Player const* player, int const redstoneLevel) const;
306
307 MCNAPI void $tradeCompleted(
308 ::Player const* player,
309 ::Actor* trader,
310 ::ItemDescriptor const& itemA,
311 ::ItemDescriptor const& itemB,
312 ::ItemInstance const& tradedFor,
313 int traderEmeraldCount
314 ) const;
315 // NOLINTEND
316
317public:
318 // vftables
319 // NOLINTBEGIN
321
322 MCNAPI static void** $vftableForCommandOutputObserver();
323 // NOLINTEND
324};
325
326} // namespace CodeBuilder
Definition Actor.h:103
Definition Block.h:38
Definition IMessenger.h:24
Definition Messenger.h:27
static MCAPI void ** $vftableForEnableNonOwnerReferences()
MCAPI void $tradeCompleted(::Player const *player, ::Actor *trader, ::ItemDescriptor const &itemA, ::ItemDescriptor const &itemB, ::ItemInstance const &tradedFor, int traderEmeraldCount) const
MCAPI void $itemCrafted(::Player const *player, bool craftingTable, ::ItemInstance const &item, bool recipeBook, bool hadSearchString, bool craftedAutomatically, int startingTabId, int endingTabId, int numTabsChanged, bool filterOn, bool recipeBookShown) const
MCAPI void $endOfDay(::Player const *player) const
MCAPI void $entitySpawned(::Player const *player, int mobType, uint spawnMethod) const
MCAPI void $targetBlockHit(::Player const *player, int const redstoneLevel) const
MCAPI void $playerBounced(::Player const *player, ::Block const &block, int bounceHeight, int auxType) const
MCAPI void $cameraUsed(bool isSelfie) const
MCAPI void $playerTransform(::Player const *player) const
MCAPI void $playerTeleported(::Player const *player, float metersTravelled, int cause, int sourceType) const
MCAPI void $codeBuilderScoreChanged(::std::string const &objective, int const score) const
MCAPI void $playerDied(::Player const *player, int killerId, int killerVariant, int reason, bool inRaid) const
MCAPI void $playerLeave(::Player const *player) const
MCAPI void $piglinBarter(::Player const *player, ::std::string const &itemUsed, bool wasTargetingBarteringPlayer) const
MCAPI void $mobKilled(::Player const *player, ::Actor *entKiller, ::Mob &mobKilled, uint method, ::std::string const &, int traderTier) const
MCAPI void $itemEquipped(::Player const *player, ::ItemInstance const &item, int slot) const
MCAPI void $codeBuilderRuntimeAction(::std::string const &action) const
MCAPI void $itemInteracted(::Player const *player, ::ItemInstance const &item, int method) const
MCAPI void $blockBroken(::Player const *player, ::Block const &block, int method, int variantData, ushort auxType) const
MCAPI void $onCommand(::CommandOrigin const &origin, ::CommandOutput const &output)
MCAPI void $blockPlaced(::Player const *player, ::Block const &block, bool underWater, ushort auxType) const
MCAPI void $itemUsed(::Player const *player, ::ItemDescriptor const &item, int useMethod) const
MCAPI void $onAgentAction(::AgentActionType actionType, ::std::string const &requestId, ::Json::Value const &result) const
MCAPI void $chunkUnloaded(::LevelChunk &chunk) const
MCAPI void $chunkChanged(::LevelChunk &chunk) const
MCAPI void $mobInteracted(::Player const *player, int legacyInteractedEntityType, int interactionType, int interactedEntityVariant, uchar interactedEntityColor) const
MCAPI void $playerMessage(::std::string const &fromName, ::std::string const &toName, ::std::string const &message, ::std::string const &messageType) const
static MCAPI void ** $vftableForCommandOutputObserver()
MCAPI void $itemDropped(::Player const *player, ::ItemDescriptor const &item) const
MCAPI void $itemAcquired(::Player const *player, ::ItemDescriptor const &item, int, uint amountAcquired, int acquisitionMethod) const
MCAPI void $playerJoined(::Player const *player) const
MCAPI void $chunkLoaded(::LevelChunk &chunk) const
MCAPI void $itemSmelted(::Player const *player, ::ItemDescriptor const &item, ::ItemDescriptor const &lastFuelItem) const
MCAPI void $playerTravelled(::Player const *player, float metersTravelledSinceLastEvent, int travelMethodType, int newBiome) const
Definition CommandOrigin.h:32
Definition CommandOutput.h:19
Definition ItemDescriptor.h:22
Definition ItemInstance.h:16
Definition Value.h:16
Definition LevelChunk.h:74
Definition Mob.h:47
Definition Player.h:119