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
7
namespace
ll::event::inline render {
8
9
class
UIRenderEvent :
public
Cancellable<RenderEvent> {
10
ScreenView
& mScreenView;
11
MinecraftUIRenderContext
& mUiRenderContext;
12
13
public
:
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
25
class
BeforeUIRenderEvent final :
public
UIRenderEvent {
26
public
:
27
explicit
BeforeUIRenderEvent(
ScreenView
& view,
UIRenderContext
&
context
) : UIRenderEvent(view,
context
) {}
28
};
29
30
class
AfterUIRenderEvent final :
public
UIRenderEvent {
31
public
:
32
explicit
AfterUIRenderEvent(
ScreenView
& view,
UIRenderContext
&
context
) : UIRenderEvent(view,
context
) {}
33
};
34
35
}
// namespace ll::event::inline render
CompoundTag
Definition
CompoundTag.h:23
MinecraftUIRenderContext
Definition
MinecraftUIRenderContext.h:5
ScreenView
Definition
ScreenView.h:5
UIRenderContext
Definition
UIRenderContext.h:5
context
Definition
context.h:5
src-client
ll
api
event
render
UIRenderEvent.h
Generated on
for LeviLamina by
1.16.1