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;
40 onAgentAction(::AgentActionType actionType, ::std::string
const& requestId,
::Json::Value const& result)
const
46 blockBroken(
::Player const* player,
::Block const& block,
int method,
int variantData, ushort auxType)
const
49 virtual void blockPlaced(
::Player const* player,
::Block const& block,
bool underWater, ushort auxType)
const
52 virtual void blockPlacedByCommand(
::Block const& block, ushort auxType,
int numberOfBlocksPlaced)
const
55 virtual void cameraUsed(
bool isSelfie)
const ;
57 virtual void codeBuilderRuntimeAction(::std::string
const& action)
const ;
59 virtual void codeBuilderScoreChanged(::std::string
const& objective,
int const score)
const ;
67 virtual void endOfDay(
::Player const* player)
const ;
69 virtual void entitySpawned(
::Player const* player,
int mobType, uint spawnMethod)
const ;
71 virtual void itemAcquired(
79 virtual void itemCrafted(
85 bool craftedAutomatically,
105 virtual void mobInteracted(
107 int legacyInteractedEntityType,
109 int interactedEntityVariant,
110 uchar interactedEntityColor
113 virtual void mobKilled(
118 ::std::string
const&,
123 piglinBarter(
::Player const* player, ::std::string
const& itemUsed,
bool wasTargetingBarteringPlayer)
const
126 virtual void playerBounced(
::Player const* player,
::Block const& block,
int bounceHeight,
int auxType)
const
129 virtual void playerDied(
::Player const* player,
int killerId,
int killerVariant,
int reason,
bool inRaid)
const
132 virtual void playerJoined(
::Player const* player)
const ;
134 virtual void playerLeave(
::Player const* player)
const ;
136 virtual void playerMessage(
137 ::std::string
const& fromName,
138 ::std::string
const& toName,
139 ::std::string
const& message,
140 ::std::string
const& messageType
143 virtual void playerTeleported(
::Player const* player,
float metersTravelled,
int cause,
int sourceType)
const
146 virtual void playerTransform(
::Player const* player)
const ;
148 virtual void playerTravelled(
150 float metersTravelledSinceLastEvent,
151 int travelMethodType,
155 virtual void targetBlockHit(
::Player const* player,
int const redstoneLevel)
const ;
157 virtual void tradeCompleted(
163 int traderEmeraldCount
203 int acquisitionMethod
211 bool hadSearchString,
212 bool craftedAutomatically,
233 int legacyInteractedEntityType,
235 int interactedEntityVariant,
236 uchar interactedEntityColor
244 ::std::string
const&,
253 MCNAPI
void $playerDied(
::Player const* player,
int killerId,
int killerVariant,
int reason,
bool inRaid)
const;
260 ::std::string
const& fromName,
261 ::std::string
const& toName,
262 ::std::string
const& message,
263 ::std::string
const& messageType
272 float metersTravelledSinceLastEvent,
273 int travelMethodType,
285 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 $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 LevelChunk.h:79