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 {
32 virtual void onAgentAction(::AgentActionType, ::std::string
const&,
::Json::Value const&)
const = 0;
35 virtual void blockBroken(
::Player const*,
::Block const&,
int,
int, ushort)
const = 0;
38 virtual void blockPlaced(
::Player const*,
::Block const&,
bool, ushort)
const = 0;
41 virtual void cameraUsed(
bool)
const = 0;
44 virtual void codeBuilderRuntimeAction(::std::string
const&)
const = 0;
47 virtual void codeBuilderScoreChanged(::std::string
const&,
int const)
const = 0;
59 virtual void endOfDay(
::Player const*)
const = 0;
62 virtual void entitySpawned(
::Player const*,
int, uint)
const = 0;
69 itemCrafted(
::Player const*,
bool,
::ItemInstance const&,
bool,
bool,
bool,
int,
int,
int,
bool,
bool)
const = 0;
87 virtual void mobInteracted(
::Player const*,
int,
int,
int, uchar)
const = 0;
90 virtual void mobKilled(
::Player const*,
::Actor*,
::Mob&, uint, ::std::string
const&,
int)
const = 0;
93 virtual void piglinBarter(
::Player const*, ::std::string
const&,
bool)
const = 0;
96 virtual void playerBounced(
::Player const*,
::Block const&,
int,
int)
const = 0;
99 virtual void playerDied(
::Player const*,
int,
int,
int,
bool)
const = 0;
102 virtual void playerJoined(
::Player const*)
const = 0;
105 virtual void playerLeave(
::Player const*)
const = 0;
109 playerMessage(::std::string
const&, ::std::string
const&, ::std::string
const&, ::std::string
const&)
const = 0;
112 virtual void playerTeleported(
::Player const*,
float,
int,
int)
const = 0;
115 virtual void playerTransform(
::Player const*)
const = 0;
118 virtual void playerTravelled(
::Player const*,
float,
int,
int)
const = 0;
121 virtual void targetBlockHit(
::Player const*,
int const)
const = 0;
124 virtual void tradeCompleted(
Definition EnableNonOwnerReferences.h:7
Definition CommandOutputObserver.h:18
Definition IMessenger.h:24
Definition ItemDescriptor.h:22
Definition ItemInstance.h:16
Definition LevelChunk.h:73