3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/shared_types/legacy/actor/ActorDamageCause.h"
7#include "mc/events/MinecraftEventing.h"
8#include "mc/world/actor/ActorType.h"
9#include "mc/world/item/ItemUseMethod.h"
23namespace LegacyTelemetryEvent {
26MCNAPI ::LegacyTelemetryEventPacket
27packetForAchievement(::Player
const* player, ::MinecraftEventing::AchievementIds achievementId,
bool usePlayerID);
29MCNAPI ::LegacyTelemetryEventPacket packetForActorDefinition(::Player
const& player, ::std::string
const& eventName);
31MCNAPI ::LegacyTelemetryEventPacket packetForAgentCreated(::Player
const& player);
33MCNAPI ::LegacyTelemetryEventPacket packetForBellUsed(::Player
const& player,
short itemId);
35MCNAPI ::LegacyTelemetryEventPacket
36packetForBossKilled(::Player
const& player,
int partySize, ::gsl::not_null<::Actor const*> entity);
38MCNAPI ::LegacyTelemetryEventPacket packetForCarefulRestoration(::Player
const& player);
40MCNAPI ::LegacyTelemetryEventPacket
41packetForCauldronUsed(::Player
const& player,
short contentsType, uint contentsColor,
short fillLevel);
43MCNAPI ::LegacyTelemetryEventPacket
44packetForCodeBuilderRuntimeAction(::Player
const& player, ::std::string
const& runtimeAction);
46MCNAPI ::LegacyTelemetryEventPacket
47packetForCodeBuilderScoreboard(::Player
const& player, ::std::string
const& objective,
int score);
49MCNAPI ::LegacyTelemetryEventPacket packetForComposterUsed(
50 ::Player
const& player,
52 ::MinecraftEventing::POIBlockInteractionType interactionType
55MCNAPI ::LegacyTelemetryEventPacket packetForHoneyHarvested(::Player
const& player);
57MCNAPI ::LegacyTelemetryEventPacket packetForInteraction(
58 ::Player
const& player,
59 ::gsl::not_null<::Actor const*> interactedEntity,
60 ::MinecraftEventing::InteractionType interactionType
63MCNAPI ::LegacyTelemetryEventPacket
64packetForItemUsed(::Player
const& player, ::ItemStackBase
const& item, ::ItemUseMethod useMethod,
int useCount);
66MCNAPI ::LegacyTelemetryEventPacket packetForMobBorn(::Player
const& player, ::gsl::not_null<::Mob const*> baby);
68MCNAPI ::LegacyTelemetryEventPacket packetForMobKilled(
69 ::Player
const& player,
70 ::Actor
const* killerEntity,
71 ::ActorUniqueID
const& killedMobID,
72 ::SharedTypes::Legacy::ActorDamageCause cause,
73 ::std::string traderName,
75 ::ActorType damageChildType
78MCNAPI ::LegacyTelemetryEventPacket packetForPOICauldronUsed(
79 ::Player
const& player,
81 ::MinecraftEventing::POIBlockInteractionType interactionType
84MCNAPI ::LegacyTelemetryEventPacket
85packetForPiglinBarter(::Player
const& player,
short itemId,
bool wasTargetingBarteringPlayer);
87MCNAPI ::LegacyTelemetryEventPacket packetForPlayerDied(
88 ::Player
const& player,
91 ::SharedTypes::Legacy::ActorDamageCause cause,
95MCNAPI ::LegacyTelemetryEventPacket packetForPlayerWaxedOrUnwaxedCopper(::Player
const& player,
int blockID);
97MCNAPI ::LegacyTelemetryEventPacket
98packetForPortalCreated(::Player
const& player, ::DimensionType portalBuiltInDimension);
100MCNAPI ::LegacyTelemetryEventPacket
101packetForPortalUsed(::Player
const& player, ::DimensionType fromDimension, ::DimensionType toDimension);
103MCNAPI ::LegacyTelemetryEventPacket packetForRaidUpdate(::Player
const& player, ::Raid
const& raid,
bool success);
105MCNAPI ::LegacyTelemetryEventPacket packetForSlashCommand(
106 ::Player
const& player,
107 ::std::string
const& commandName,
110 ::std::string
const& errorList
113MCNAPI ::LegacyTelemetryEventPacket packetForSneakCloseToSculkSensor(::Player
const& player);
115MCNAPI ::LegacyTelemetryEventPacket packetForStriderRiddenInLavaInOverworld(::Player
const& player);
117MCNAPI ::LegacyTelemetryEventPacket packetForTargetBlockHit(::Player
const& player,
int redstoneLevel);
Definition ItemStackBase.h:45
Definition LegacyTelemetryEventPacket.h:19
Definition ActorUniqueID.h:5
Definition DimensionType.h:5