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