LeviLamina
Loading...
Searching...
No Matches
RealmsStoriesGameplayEventListener.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/world/level/storage/RealmsStoriesData.h"
5#include "mc/world/events/IRealmEventLogger.h"
6
7// auto generated inclusion list
8#include "mc/world/events/ActorEventListener.h"
9#include "mc/world/events/EventListenerDispatcher.h"
10#include "mc/world/events/EventResult.h"
11#include "mc/world/events/PlayerEventListener.h"
12#include "mc/world/level/storage/RealmEventId.h"
13
14// auto generated forward declare list
15// clang-format off
16class Actor;
18class ItemEnchants;
19class ItemInstance;
20class ItemStack;
21class Player;
23class Vec3;
25struct ActorKilledEvent;
26struct DimensionType;
28namespace Json { class Value; }
29// clang-format on
30
32 public ::EventListenerDispatcher<::PlayerEventListener> {
33public:
34 // member variables
35 // NOLINTBEGIN
36 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint64, ::Vec3>> mLastPosChecked;
37 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::RealmsStoriesData>> mRealmsStoriesData;
38 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IRealmEventLogger>> mRealmEventLogger;
39 // NOLINTEND
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 virtual ::EventResult onEvent(::ActorAcquiredItemEvent const& actorAcquiredItemEvent) /*override*/;
45
46 virtual ::EventResult onEvent(::ActorKilledEvent const& actorKilledEvent) /*override*/;
47
48 virtual ::EventResult onEvent(::PlayerUseNameTagEvent const& playerUseNameTagEvent) /*override*/;
49
50 virtual ::EventResult onPlayerMove(::Player& player) /*override*/;
51
52 virtual ::EventResult onPlayerPortalBuilt(::Player& player, ::DimensionType dimensionBuiltIn) /*override*/;
53
54 virtual ::EventResult
55 onPlayerPortalUsed(::Player& player, ::DimensionType fromDimension, ::DimensionType toDimension) /*override*/;
56
57 virtual ::EventResult onPlayerPoweredBeacon(::Player const& player, int) /*override*/;
58
59 virtual ::EventResult onPlayerCraftedItem(
60 ::Player& player,
61 ::ItemInstance const& craftedItem,
62 bool recipeBook,
63 bool hadSearchString,
64 bool craftedAutomatically,
65 int startingTabId,
66 int endingTabId,
67 int numTabsChanged,
68 bool filterOn,
69 bool recipeBookShown,
70 ::std::vector<short> const& ingredientItemIDs
71 ) /*override*/;
72
73 virtual ::EventResult
74 onPlayerEnchantedItem(::Player& player, ::ItemStack const& item, ::ItemEnchants const& enchants) /*override*/;
75 // NOLINTEND
76
77public:
78 // member functions
79 // NOLINTBEGIN
80 MCNAPI void
81 _publishEventForRealmsService(::RealmEventId id, ::std::string const& xuid, ::Json::Value const& metadata) const;
82
83 MCNAPI void _publishLocationWorldEventIfFirstTime(::RealmEventId id, ::Player const& player);
84 // NOLINTEND
85
86public:
87 // static functions
88 // NOLINTBEGIN
89 MCNAPI static ::Player const* _getActorFullyAuthenticatedPlayer(::Actor const* actor);
90
91 MCNAPI static ::std::set<::std::string> _getXuidsInKillProximity(::Actor const& killedActor, float xz, float y);
92
93 MCNAPI static ::std::string _playerXuidsToString(::std::set<::std::string> const& xuids);
94 // NOLINTEND
95
96public:
97 // virtual function thunks
98 // NOLINTBEGIN
99 MCNAPI ::EventResult $onEvent(::ActorAcquiredItemEvent const& actorAcquiredItemEvent);
100
101 MCNAPI ::EventResult $onEvent(::ActorKilledEvent const& actorKilledEvent);
102
103 MCNAPI ::EventResult $onEvent(::PlayerUseNameTagEvent const& playerUseNameTagEvent);
104
105 MCNAPI ::EventResult $onPlayerMove(::Player& player);
106
107 MCNAPI ::EventResult $onPlayerPortalBuilt(::Player& player, ::DimensionType dimensionBuiltIn);
108
109 MCNAPI ::EventResult
110 $onPlayerPortalUsed(::Player& player, ::DimensionType fromDimension, ::DimensionType toDimension);
111
112 MCNAPI ::EventResult $onPlayerPoweredBeacon(::Player const& player, int);
113
114 MCNAPI ::EventResult $onPlayerCraftedItem(
115 ::Player& player,
116 ::ItemInstance const& craftedItem,
117 bool recipeBook,
118 bool hadSearchString,
119 bool craftedAutomatically,
120 int startingTabId,
121 int endingTabId,
122 int numTabsChanged,
123 bool filterOn,
124 bool recipeBookShown,
125 ::std::vector<short> const& ingredientItemIDs
126 );
127
128 MCNAPI ::EventResult
129 $onPlayerEnchantedItem(::Player& player, ::ItemStack const& item, ::ItemEnchants const& enchants);
130
131
132 // NOLINTEND
133};
Definition Actor.h:114
Definition EventListenerDispatcher.h:6
Definition IRealmEventLogger.h:5
Definition ItemEnchants.h:13
Definition ItemInstance.h:15
Definition ItemStack.h:24
Definition Value.h:16
Definition Player.h:128
Definition RealmsStoriesData.h:13
Definition RealmsStoriesGameplayEventListener.h:32
MCAPI::EventResult $onPlayerEnchantedItem(::Player &player, ::ItemStack const &item, ::ItemEnchants const &enchants)
MCAPI::EventResult $onEvent(::ActorKilledEvent const &actorKilledEvent)
MCAPI void _publishLocationWorldEventIfFirstTime(::RealmEventId id, ::Player const &player)
MCAPI::EventResult $onEvent(::PlayerUseNameTagEvent const &playerUseNameTagEvent)
MCAPI::EventResult $onPlayerPortalUsed(::Player &player, ::DimensionType fromDimension, ::DimensionType toDimension)
MCAPI::EventResult $onPlayerCraftedItem(::Player &player, ::ItemInstance const &craftedItem, bool recipeBook, bool hadSearchString, bool craftedAutomatically, int startingTabId, int endingTabId, int numTabsChanged, bool filterOn, bool recipeBookShown, ::std::vector< short > const &ingredientItemIDs)
static MCAPI ::std::set<::std::string > _getXuidsInKillProximity(::Actor const &killedActor, float xz, float y)
MCAPI::EventResult $onPlayerMove(::Player &player)
static MCAPI ::std::string _playerXuidsToString(::std::set<::std::string > const &xuids)
MCAPI::EventResult $onPlayerPortalBuilt(::Player &player, ::DimensionType dimensionBuiltIn)
MCAPI void _publishEventForRealmsService(::RealmEventId id, ::std::string const &xuid, ::Json::Value const &metadata) const
MCAPI::EventResult $onEvent(::ActorAcquiredItemEvent const &actorAcquiredItemEvent)
MCAPI::EventResult $onPlayerPoweredBeacon(::Player const &player, int)
static MCAPI ::Player const * _getActorFullyAuthenticatedPlayer(::Actor const *actor)
Definition Vec3.h:10
Definition ActorAcquiredItemEvent.h:15
Definition ActorKilledEvent.h:14
Definition DimensionType.h:5
Definition PlayerUseNameTagEvent.h:14