LeviLamina
Loading...
Searching...
No Matches
AchievementEventing.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/events/MinecraftEventing.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
12class Block;
13class Dimension;
14class ItemDescriptor;
15class ItemInstance;
16class Mob;
18class Player;
19// clang-format on
20
21namespace Social::Events {
22
23class AchievementEventing {
24public:
25 // member variables
26 // NOLINTBEGIN
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 AchievementEventing& operator=(AchievementEventing const&);
33 AchievementEventing(AchievementEventing const&);
34
35public:
36 // member functions
37 // NOLINTBEGIN
39
40 MCNAPI void AwardAchievement(::Player& player, ::MinecraftEventing::AchievementIds achievementId);
41
42 MCNAPI_C void BlockPlaced(::Player const& player, ::Block const& placedBlock, bool underWater, ushort auxType);
43
44 MCNAPI_C void BossKilled(::Player const& player, int partySize, int64 bossUniqueId, int bossType);
45
46 MCNAPI void CaravanChanged(::Mob& mob, int caravanSize);
47
48 MCNAPI_C void CauldronUsed(::Player const& player, short contentsType, uint contentsColor, short fillLevel);
49
50 MCNAPI_C void EndOfDay(::Player const& player);
51
52 MCNAPI_C void ItemAcquired(
53 ::Player const& player,
54 ::ItemDescriptor const& item,
55 int auxType,
56 uint amountAcquired,
57 int acquisitionMethod
58 );
59
60 MCNAPI_C void ItemCrafted(
61 ::Player const& player,
62 int craftingSessionId,
63 bool craftingTable,
64 ::ItemInstance const& item,
65 bool recipeBook,
66 bool hadSearchString,
67 bool craftedAutomatically,
68 int startingTabId,
69 int endingTabId,
70 int numTabsChanged,
71 bool filterOn,
72 bool recipeBookShown
73 );
74
75 MCNAPI_C void ItemNamed(::Player const& player, ::ItemDescriptor const& item);
76
77 MCNAPI_C void
78 ItemSmelted(::Player const& player, ::ItemDescriptor const& item, ::ItemDescriptor const& lastFuelItem);
79
80 MCNAPI_C void ItemSmithied(::Player& player, ::ItemDescriptor const& templateItem);
81
82 MCNAPI void ItemUsed(::Player const& player, ::ItemDescriptor const& item, uint useMethod);
83
84 MCNAPI void JukeboxUsed(::Player const& player, ::ItemDescriptor const& disc);
85
86 MCNAPI void MobEffectChanged(::Player const& player, ::MobEffectInstance const& effectInstance, int change);
87
88 MCNAPI_C void MobInteracted(
89 ::Player const& player,
90 int legacyInteractedEntityType,
91 int interactionType,
92 int interactedEntityVariant,
93 uchar interactedEntityColor
94 );
95
96 MCNAPI_C void MobKilled(
97 ::Player const& player,
98 ::Actor* entKiller,
99 ::Mob& mobKilled,
100 uint method,
101 ::std::string const& traderName,
102 int traderTier
103 );
104
105 MCNAPI_C void MultiplayerRoundEnd(::Player const& player, int exitStatus);
106
107 MCNAPI_C void MultiplayerRoundStart(::Player const& player);
108
109 MCNAPI_C void PiglinBarter(::Player const& player, ::std::string const& itemUsed, bool wasTargetingBarteringPlayer);
110
111 MCNAPI void PlayerBounced(::Player const& player, ::Block const& block, int bounceHeight, int auxType);
112
113 MCNAPI_C void PlayerSaved(::Player& player);
114
115 MCNAPI void PlayerTeleported(::Player& player, float metersTravelled, int cause, int sourceType);
116
117 MCNAPI void
118 PlayerTravelled(::Player const& player, float metersTravelledSinceLastEvent, int travelMethodType, int newBiome);
119
120 MCNAPI_C void PortalUsed(::Player& player, ::DimensionType const& dimToId, ::DimensionType const& dimFromId);
121
122 MCNAPI_C void PotionBrewed(::Player const& player, ::ItemDescriptor const& item, uint itemCount);
123
124 MCNAPI_C void RaidUpdated(::Player const& player, int currentwave, int totalWaves, bool success);
125
126 MCNAPI_C void TargetBlockHit(::Player& player, int redstoneLevel);
127
128 MCNAPI_C void TradeCompleted(
129 ::Player const& player,
130 ::Actor* trader,
131 ::ItemDescriptor const& itemA,
132 ::ItemDescriptor const& itemB,
133 ::ItemInstance const& tradedFor,
134 int traderEmeraldCount
135 );
136
137 MCNAPI_C void waxedOrWaxedOf(::Player& player, int blockID);
138 // NOLINTEND
139
140public:
141 // static variables
142 // NOLINTBEGIN
143 MCNAPI static ::std::unordered_map<::std::string, ::std::pair<short, short>>& mLegacyIdMap();
144 // NOLINTEND
145
146public:
147 // constructor thunks
148 // NOLINTBEGIN
149 MCNAPI void* $ctor();
150 // NOLINTEND
151};
152
153} // namespace Social::Events
Definition Actor.h:105
Definition Block.h:43
Definition Dimension.h:85
Definition ItemDescriptor.h:23
Definition ItemInstance.h:15
Definition MobEffectInstance.h:15
Definition Mob.h:50
Definition Player.h:125
MCAPI void ItemUsed(::Player const &player, ::ItemDescriptor const &item, uint useMethod)
MCAPI void CaravanChanged(::Mob &mob, int caravanSize)
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)
Definition Alias.h:14