LeviLamina
Loading...
Searching...
No Matches
UIRenderEvent.h
1#include "ll/api/event/Cancellable.h"
2#include "ll/api/event/render/RenderEvent.h"
3
4#include "mc/client/gui/screens/ScreenView.h"
5#include "mc/client/renderer/screen/MinecraftUIRenderContext.h"
6
7namespace ll::event::inline render {
8
9class UIRenderEvent : public Cancellable<RenderEvent> {
10 ScreenView& mScreenView;
11 MinecraftUIRenderContext& mUiRenderContext;
12
13public:
14 explicit UIRenderEvent(ScreenView& view, UIRenderContext& context)
15 : Cancellable(),
16 mScreenView(view),
17 mUiRenderContext(reinterpret_cast<MinecraftUIRenderContext&>(context)) {}
18
19 LLAPI void serialize(CompoundTag&) const override;
20
21 LLNDAPI ScreenView& screenView() const;
22 LLNDAPI MinecraftUIRenderContext& uiRenderContext() const;
23};
24
25class BeforeUIRenderEvent final : public UIRenderEvent {
26public:
27 explicit BeforeUIRenderEvent(ScreenView& view, UIRenderContext& context) : UIRenderEvent(view, context) {}
28};
29
30class AfterUIRenderEvent final : public UIRenderEvent {
31public:
32 explicit AfterUIRenderEvent(ScreenView& view, UIRenderContext& context) : UIRenderEvent(view, context) {}
33};
34
35} // namespace ll::event::inline render
Definition CompoundTag.h:23
Definition MinecraftUIRenderContext.h:5
Definition ScreenView.h:5
Definition UIRenderContext.h:5
Definition context.h:5