LeviLamina
Loading...
Searching...
No Matches
PlayerConnectEvent.h
1#pragma once
2
3#include "ll/api/event/Cancellable.h"
4#include "ll/api/event/player/ServerPlayerEvent.h"
5
6#include "mc/network/ConnectionRequest.h"
7#include "mc/network/NetworkIdentifier.h"
8
9namespace ll::event::inline player {
10
11class PlayerConnectEvent final : public Cancellable<ServerPlayerEvent> {
12 NetworkIdentifier const& mNetworkIdentifier;
13 ConnectionRequest const& mConnectionRequest;
14
15public:
16 constexpr PlayerConnectEvent(
17 NetworkIdentifier const& networkIdentifier,
18 ConnectionRequest const& connectionRequest,
19 ServerPlayer& player
20 )
21 : Cancellable(player),
22 mNetworkIdentifier(networkIdentifier),
23 mConnectionRequest(connectionRequest) {}
24
25 LLAPI void serialize(CompoundTag&) const override;
26
27 LLNDAPI NetworkIdentifier const& networkIdentifier() const;
28 LLNDAPI ConnectionRequest const& connectionRequest() const;
29};
30} // namespace ll::event::inline player
Definition CompoundTag.h:13
Definition ConnectionRequest.h:26
Definition NetworkIdentifier.h:10
Definition ServerPlayer.h:65
Definition PlayerConnectEvent.h:11
Definition serialize.h:11