3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/codebuilder/IMessenger.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/network/packet/AgentActionType.h"
21namespace CodeBuilder {
class IClient; }
22namespace Json {
class Value; }
25namespace CodeBuilder {
31 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::CodeBuilder::IClient>> mCodeBuilderClient;
42 onAgentAction(::AgentActionType actionType, ::std::string
const& requestId,
::Json::Value const& result)
const
50 blockBroken(
::Player const* player,
::Block const& block,
int method,
int variantData, ushort auxType)
const
54 virtual void blockPlaced(
::Player const* player,
::Block const& block,
bool underWater, ushort auxType)
const
58 virtual void cameraUsed(
bool isSelfie)
const ;
61 virtual void codeBuilderRuntimeAction(::std::string
const& action)
const ;
64 virtual void codeBuilderScoreChanged(::std::string
const& objective,
int const score)
const ;
76 virtual void endOfDay(
::Player const* player)
const ;
79 virtual void entitySpawned(
::Player const* player,
int mobType, uint spawnMethod)
const ;
82 virtual void itemAcquired(
91 virtual void itemCrafted(
97 bool craftedAutomatically,
123 virtual void mobInteracted(
125 int legacyInteractedEntityType,
127 int interactedEntityVariant,
128 uchar interactedEntityColor
132 virtual void mobKilled(
137 ::std::string
const&,
143 piglinBarter(
::Player const* player, ::std::string
const& itemUsed,
bool wasTargetingBarteringPlayer)
const
147 virtual void playerBounced(
::Player const* player,
::Block const& block,
int bounceHeight,
int auxType)
const
151 virtual void playerDied(
::Player const* player,
int killerId,
int killerVariant,
int reason,
bool inRaid)
const
155 virtual void playerJoined(
::Player const* player)
const ;
158 virtual void playerLeave(
::Player const* player)
const ;
161 virtual void playerMessage(
162 ::std::string
const& fromName,
163 ::std::string
const& toName,
164 ::std::string
const& message,
165 ::std::string
const& messageType
169 virtual void playerTeleported(
::Player const* player,
float metersTravelled,
int cause,
int sourceType)
const
173 virtual void playerTransform(
::Player const* player)
const ;
176 virtual void playerTravelled(
178 float metersTravelledSinceLastEvent,
179 int travelMethodType,
184 virtual void targetBlockHit(
::Player const* player,
int const redstoneLevel)
const ;
187 virtual void tradeCompleted(
193 int traderEmeraldCount
231 int acquisitionMethod
239 bool hadSearchString,
240 bool craftedAutomatically,
261 int legacyInteractedEntityType,
263 int interactedEntityVariant,
264 uchar interactedEntityColor
272 ::std::string
const&,
281 MCNAPI
void $playerDied(
::Player const* player,
int killerId,
int killerVariant,
int reason,
bool inRaid)
const;
288 ::std::string
const& fromName,
289 ::std::string
const& toName,
290 ::std::string
const& message,
291 ::std::string
const& messageType
300 float metersTravelledSinceLastEvent,
301 int travelMethodType,
313 int traderEmeraldCount
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 LevelChunk.h:74