31 onAgentAction(::AgentActionType actionType, ::std::string
const& requestId,
::Json::Value const& result)
const = 0;
34 blockBroken(
::Player const* player,
::Block const& block,
int method,
int variantData, ushort auxType)
const = 0;
36 virtual void blockPlaced(
::Player const* player,
::Block const& block,
bool underWater, ushort auxType)
const = 0;
38 virtual void blockPlacedByCommand(
::Block const& block, ushort auxType,
int numberOfBlocksPlaced)
const = 0;
40 virtual void cameraUsed(
bool isSelfie)
const = 0;
42 virtual void codeBuilderRuntimeAction(::std::string
const& action)
const = 0;
44 virtual void codeBuilderScoreChanged(::std::string
const& objective,
int const score)
const = 0;
46 virtual void chunkChanged(
::LevelChunk& chunk)
const = 0;
50 virtual void chunkUnloaded(
::LevelChunk& chunk)
const = 0;
52 virtual void endOfDay(
::Player const* player)
const = 0;
54 virtual void entitySpawned(
::Player const* player,
int mobType, uint spawnMethod)
const = 0;
58 virtual void itemCrafted(
64 bool craftedAutomatically,
83 virtual void mobInteracted(
85 int legacyInteractedEntityType,
87 int interactedEntityVariant,
88 uchar interactedEntityColor
91 virtual void mobKilled(
::Player const*,
::Actor*,
::Mob&, uint, ::std::string
const&,
int)
const = 0;
94 piglinBarter(
::Player const* player, ::std::string
const& itemUsed,
bool wasTargetingBarteringPlayer)
const = 0;
96 virtual void playerBounced(
::Player const* player,
::Block const& block,
int bounceHeight,
int auxType)
const = 0;
98 virtual void playerDied(
::Player const* player,
int killerId,
int killerVariant,
int reason,
bool inRaid)
const = 0;
100 virtual void playerJoined(
::Player const* player)
const = 0;
102 virtual void playerLeave(
::Player const* player)
const = 0;
104 virtual void playerMessage(
105 ::std::string
const& fromName,
106 ::std::string
const& toName,
107 ::std::string
const& message,
108 ::std::string
const& messageType
111 virtual void playerTeleported(
::Player const* player,
float metersTravelled,
int cause,
int sourceType)
const = 0;
113 virtual void playerTransform(
::Player const* player)
const = 0;
115 virtual void playerTravelled(
117 float metersTravelledSinceLastEvent,
118 int travelMethodType,
122 virtual void targetBlockHit(
::Player const* player,
int const redstoneLevel)
const = 0;
124 virtual void tradeCompleted(
130 int traderEmeraldCount