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