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