LeviLamina
Loading...
Searching...
No Matches
PlayerChangePermEvent.h
1#pragma once
2
3#include "ll/api/event/Cancellable.h"
4#include "ll/api/event/player/PlayerEvent.h"
5#include "mc/server/commands/PlayerPermissionLevel.h"
6
7namespace ll::event::inline player {
8
9class PlayerChangePermEvent final : public Cancellable<PlayerEvent> {
10 PlayerPermissionLevel& mMewPerm;
11
12public:
13 constexpr explicit PlayerChangePermEvent(Player& player, PlayerPermissionLevel& newPerm)
14 : Cancellable(player),
15 mMewPerm(newPerm) {}
16
17 LLAPI void serialize(CompoundTag&) const override;
18 LLAPI void deserialize(CompoundTag const&) override;
19
20 LLNDAPI PlayerPermissionLevel& newPerm() const;
21};
22} // namespace ll::event::inline player
Definition CompoundTag.h:13
Definition Player.h:123
Definition PlayerChangePermEvent.h:9
Definition serialize.h:11