LeviLamina
Loading...
Searching...
No Matches
LegacyTelemetryEvent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/AutomaticID.h"
7#include "mc/deps/shared_types/legacy/actor/ActorDamageCause.h"
8#include "mc/events/MinecraftEventing.h"
9#include "mc/world/actor/ActorType.h"
10#include "mc/world/item/ItemUseMethod.h"
11
12// auto generated forward declare list
13// clang-format off
14class Actor;
15class Dimension;
16class ItemStackBase;
18class Mob;
19class Player;
20class Raid;
21struct ActorUniqueID;
22// clang-format on
23
24namespace LegacyTelemetryEvent {
25// functions
26// NOLINTBEGIN
27MCAPI ::LegacyTelemetryEventPacket
28packetForAchievement(::Player const* player, ::MinecraftEventing::AchievementIds achievementId, bool usePlayerID);
29
30MCAPI ::LegacyTelemetryEventPacket packetForActorDefinition(::Player const& player, ::std::string const& eventName);
31
32MCAPI ::LegacyTelemetryEventPacket packetForAgentCreated(::Player const& player);
33
34MCAPI ::LegacyTelemetryEventPacket packetForBellUsed(::Player const& player, short itemId);
35
36MCAPI ::LegacyTelemetryEventPacket
37packetForBossKilled(::Player const& player, int partySize, ::gsl::not_null<::Actor const*> entity);
38
39MCAPI ::LegacyTelemetryEventPacket packetForCarefulRestoration(::Player const& player);
40
41MCAPI ::LegacyTelemetryEventPacket
42packetForCauldronUsed(::Player const& player, short contentsType, uint contentsColor, short fillLevel);
43
44MCAPI ::LegacyTelemetryEventPacket
45packetForCodeBuilderRuntimeAction(::Player const& player, ::std::string const& runtimeAction);
46
47MCAPI ::LegacyTelemetryEventPacket
48packetForCodeBuilderScoreboard(::Player const& player, ::std::string const& objective, int score);
49
50MCAPI ::LegacyTelemetryEventPacket packetForComposterUsed(
51 ::Player const& player,
52 short itemId,
53 ::MinecraftEventing::POIBlockInteractionType interactionType
54);
55
56MCAPI ::LegacyTelemetryEventPacket packetForHoneyHarvested(::Player const& player);
57
58MCAPI ::LegacyTelemetryEventPacket packetForInteraction(
59 ::Player const& player,
60 ::gsl::not_null<::Actor const*> interactedEntity,
61 ::MinecraftEventing::InteractionType interactionType
62);
63
64MCAPI ::LegacyTelemetryEventPacket
65packetForItemUsed(::Player const& player, ::ItemStackBase const& item, ::ItemUseMethod useMethod, int useCount);
66
67MCAPI ::LegacyTelemetryEventPacket packetForMobBorn(::Player const& player, ::gsl::not_null<::Mob const*> baby);
68
69MCAPI ::LegacyTelemetryEventPacket packetForMobKilled(
70 ::Player const& player,
71 ::Actor const* killerEntity,
72 ::ActorUniqueID const& killedMobID,
73 ::SharedTypes::Legacy::ActorDamageCause cause,
74 ::ActorType damageChildType
75);
76
77MCAPI ::LegacyTelemetryEventPacket packetForMobKilled(
78 ::Player const& player,
79 ::Actor const* killerEntity,
80 ::ActorUniqueID const& killedMobID,
81 ::SharedTypes::Legacy::ActorDamageCause cause,
82 ::std::string traderName,
83 int traderTier,
84 ::ActorType damageChildType
85);
86
87MCAPI ::LegacyTelemetryEventPacket packetForPOICauldronUsed(
88 ::Player const& player,
89 short itemId,
90 ::MinecraftEventing::POIBlockInteractionType interactionType
91);
92
93MCAPI ::LegacyTelemetryEventPacket
94packetForPiglinBarter(::Player const& player, short itemId, bool wasTargetingBarteringPlayer);
95
96MCAPI ::LegacyTelemetryEventPacket packetForPlayerDied(
97 ::Player const& player,
98 int killerId,
99 int killerVariant,
100 ::SharedTypes::Legacy::ActorDamageCause cause,
101 bool inRaid
102);
103
104MCAPI ::LegacyTelemetryEventPacket packetForPlayerWaxedOrUnwaxedCopper(::Player const& player, int blockID);
105
106MCAPI ::LegacyTelemetryEventPacket
107packetForPortalCreated(::Player const& player, ::DimensionType portalBuiltInDimension);
108
109MCAPI ::LegacyTelemetryEventPacket
110packetForPortalUsed(::Player const& player, ::DimensionType fromDimension, ::DimensionType toDimension);
111
112MCAPI ::LegacyTelemetryEventPacket packetForRaidUpdate(::Player const& player, ::Raid const& raid, bool success);
113
114MCAPI ::LegacyTelemetryEventPacket packetForSlashCommand(
115 ::Player const& player,
116 ::std::string const& commandName,
117 int successCount,
118 int errorCount,
119 ::std::string const& errorList
120);
121
122MCAPI ::LegacyTelemetryEventPacket packetForSneakCloseToSculkSensor(::Player const& player);
123
124MCAPI ::LegacyTelemetryEventPacket packetForStriderRiddenInLavaInOverworld(::Player const& player);
125
126MCAPI ::LegacyTelemetryEventPacket packetForTargetBlockHit(::Player const& player, int redstoneLevel);
127// NOLINTEND
128
129} // namespace LegacyTelemetryEvent
Definition Actor.h:105
Definition Dimension.h:85
Definition ItemStackBase.h:44
Definition LegacyTelemetryEventPacket.h:19
Definition Mob.h:50
Definition Player.h:125
Definition Raid.h:16
Definition ActorUniqueID.h:5