3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/codebuilder/CommandOutputObserver.h"
7#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
8#include "mc/network/packet/AgentActionType.h"
19namespace Json {
class Value; }
22namespace CodeBuilder {
30 virtual void onAgentAction(::AgentActionType, ::std::string
const&,
::Json::Value const&)
const = 0;
32 virtual void blockBroken(
::Player const*,
::Block const&,
int,
int, ushort)
const = 0;
34 virtual void blockPlaced(
::Player const*,
::Block const&,
bool, ushort)
const = 0;
36 virtual void cameraUsed(
bool)
const = 0;
38 virtual void codeBuilderRuntimeAction(::std::string
const&)
const = 0;
40 virtual void codeBuilderScoreChanged(::std::string
const&,
int const)
const = 0;
48 virtual void endOfDay(
::Player const*)
const = 0;
50 virtual void entitySpawned(
::Player const*,
int, uint)
const = 0;
55 itemCrafted(
::Player const*,
bool,
::ItemInstance const&,
bool,
bool,
bool,
int,
int,
int,
bool,
bool)
const = 0;
67 virtual void mobInteracted(
::Player const*,
int,
int,
int, uchar)
const = 0;
69 virtual void mobKilled(
::Player const*,
::Actor*,
::Mob&, uint, ::std::string
const&,
int)
const = 0;
71 virtual void piglinBarter(
::Player const*, ::std::string
const&,
bool)
const = 0;
73 virtual void playerBounced(
::Player const*,
::Block const&,
int,
int)
const = 0;
75 virtual void playerDied(
::Player const*,
int,
int,
int,
bool)
const = 0;
77 virtual void playerJoined(
::Player const*)
const = 0;
79 virtual void playerLeave(
::Player const*)
const = 0;
82 playerMessage(::std::string
const&, ::std::string
const&, ::std::string
const&, ::std::string
const&)
const = 0;
84 virtual void playerTeleported(
::Player const*,
float,
int,
int)
const = 0;
86 virtual void playerTransform(
::Player const*)
const = 0;
88 virtual void playerTravelled(
::Player const*,
float,
int,
int)
const = 0;
90 virtual void targetBlockHit(
::Player const*,
int const)
const = 0;
92 virtual void tradeCompleted(
Definition EnableNonOwnerReferences.h:7
Definition CommandOutputObserver.h:18
Definition IMessenger.h:24
Definition ItemDescriptor.h:23
Definition ItemInstance.h:15
Definition LevelChunk.h:79