3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/AutomaticID.h"
7#include "mc/events/MinecraftEventing.h"
21namespace Social::Events {
23class AchievementEventing {
32 AchievementEventing& operator=(AchievementEventing
const&);
42 MCNAPI_C
void BlockPlaced(
::Player const& player,
::Block const& placedBlock,
bool underWater, ushort auxType);
44 MCNAPI_C
void BossKilled(
::Player const& player,
int partySize, int64 bossUniqueId,
int bossType);
48 MCNAPI_C
void CauldronUsed(
::Player const& player,
short contentsType, uint contentsColor,
short fillLevel);
50 MCNAPI_C
void EndOfDay(
::Player const& player);
52 MCNAPI_C
void ItemAcquired(
60 MCNAPI_C
void ItemCrafted(
62 int craftingSessionId,
67 bool craftedAutomatically,
88 MCNAPI_C
void MobInteracted(
90 int legacyInteractedEntityType,
92 int interactedEntityVariant,
93 uchar interactedEntityColor
96 MCNAPI_C
void MobKilled(
101 ::std::string
const& traderName,
105 MCNAPI_C
void MultiplayerRoundEnd(
::Player const& player,
int exitStatus);
107 MCNAPI_C
void MultiplayerRoundStart(
::Player const& player);
109 MCNAPI_C
void PiglinBarter(
::Player const& player, ::std::string
const& itemUsed,
bool wasTargetingBarteringPlayer);
113 MCNAPI_C
void PlayerSaved(
::Player& player);
120 MCNAPI_C
void PortalUsed(
::Player& player, ::DimensionType
const& dimToId, ::DimensionType
const& dimFromId);
124 MCNAPI_C
void RaidUpdated(
::Player const& player,
int currentwave,
int totalWaves,
bool success);
126 MCNAPI_C
void TargetBlockHit(
::Player& player,
int redstoneLevel);
128 MCNAPI_C
void TradeCompleted(
134 int traderEmeraldCount
137 MCNAPI_C
void waxedOrWaxedOf(
::Player& player,
int blockID);
143 MCNAPI static ::std::unordered_map<::std::string, ::std::pair<short, short>>&
mLegacyIdMap();
Definition Dimension.h:85
Definition ItemDescriptor.h:23
Definition ItemInstance.h:15
Definition MobEffectInstance.h:15
MCAPI void ItemUsed(::Player const &player, ::ItemDescriptor const &item, uint useMethod)
MCAPI void CaravanChanged(::Mob &mob, int caravanSize)
MCAPI AchievementEventing()
MCAPI void JukeboxUsed(::Player const &player, ::ItemDescriptor const &disc)
MCAPI void AwardAchievement(::Player &player, ::MinecraftEventing::AchievementIds achievementId)
MCAPI void PlayerBounced(::Player const &player, ::Block const &block, int bounceHeight, int auxType)
MCAPI void PlayerTeleported(::Player &player, float metersTravelled, int cause, int sourceType)
MCAPI void MobEffectChanged(::Player const &player, ::MobEffectInstance const &effectInstance, int change)
static MCAPI ::std::unordered_map<::std::string, ::std::pair< short, short > > & mLegacyIdMap()
MCAPI void PlayerTravelled(::Player const &player, float metersTravelledSinceLastEvent, int travelMethodType, int newBiome)