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;
41 virtual ~Messenger() ;
44 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
53 virtual void blockPlaced(
::Player const* player,
::Block const& block,
bool underWater, ushort auxType)
const
56 virtual void blockPlacedByCommand(
::Block const& block, ushort auxType,
int numberOfBlocksPlaced)
const
59 virtual void cameraUsed(
bool isSelfie)
const ;
61 virtual void codeBuilderRuntimeAction(::std::string
const& action)
const ;
63 virtual void codeBuilderScoreChanged(::std::string
const& objective,
int const score)
const ;
71 virtual void endOfDay(
::Player const* player)
const ;
73 virtual void entitySpawned(
::Player const* player,
int mobType, uint spawnMethod)
const ;
75 virtual void itemAcquired(
79 uint acquisitionMethod,
83 virtual void itemCrafted(
89 bool craftedAutomatically,
109 virtual void mobInteracted(
111 int legacyInteractedEntityType,
113 int interactedEntityVariant,
114 uchar interactedEntityColor
117 virtual void mobKilled(
122 ::std::string
const& traderTier,
127 piglinBarter(
::Player const* player, ::std::string
const& itemUsed,
bool wasTargetingBarteringPlayer)
const
130 virtual void playerBounced(
::Player const* player,
::Block const& block,
int bounceHeight,
int auxType)
const
133 virtual void playerDied(
::Player const* player,
int killerId,
int killerVariant,
int reason,
bool inRaid)
const
136 virtual void playerJoined(
::Player const* player)
const ;
138 virtual void playerLeave(
::Player const* player)
const ;
140 virtual void playerMessage(
141 ::std::string
const& fromName,
142 ::std::string
const& toName,
143 ::std::string
const& message,
144 ::std::string
const& messageType
147 virtual void playerTeleported(
::Player const* player,
float metersTravelled,
int cause,
int sourceType)
const
150 virtual void playerTransform(
::Player const* player)
const ;
152 virtual void playerTravelled(
154 float metersTravelledSinceLastEvent,
155 int travelMethodType,
159 virtual void targetBlockHit(
::Player const* player,
int const redstoneLevel)
const ;
161 virtual void tradeCompleted(
167 int traderEmeraldCount
224 uint acquisitionMethod,
233 bool hadSearchString,
234 bool craftedAutomatically,
255 int legacyInteractedEntityType,
257 int interactedEntityVariant,
258 uchar interactedEntityColor
266 ::std::string
const& traderTier,
275 MCNAPI
void $playerDied(
::Player const* player,
int killerId,
int killerVariant,
int reason,
bool inRaid)
const;
282 ::std::string
const& fromName,
283 ::std::string
const& toName,
284 ::std::string
const& message,
285 ::std::string
const& messageType
294 float metersTravelledSinceLastEvent,
295 int travelMethodType,
307 int traderEmeraldCount
Definition NonOwnerPointer.h:9
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 LevelChunk.h:87