LeviLamina
Loading...
Searching...
No Matches
BlockSourceListener.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/world/level/BlockChangedEventTarget.h"
7
8
// auto generated forward declare list
9
// clang-format off
10
class
Actor
;
11
class
Block
;
12
class
BlockActor
;
13
class
BlockPos
;
14
class
BlockSource
;
15
struct
ActorBlockSyncMessage
;
16
// clang-format on
17
18
class
BlockSourceListener
{
19
public
:
20
// virtual functions
21
// NOLINTBEGIN
22
virtual
~BlockSourceListener
();
23
24
virtual
void
onSourceCreated(
::BlockSource
& source);
25
26
virtual
void
onSourceDestroyed(
::BlockSource
& source);
27
28
virtual
void
onAreaChanged(
::BlockSource
& source,
::BlockPos
const
& min,
::BlockPos
const
& max);
29
30
virtual
void
onBlockChanged(
31
::BlockSource
& source,
32
::BlockPos
const
& pos,
33
uint layer,
34
::Block
const
& block,
35
::Block
const
& oldBlock,
36
int
updateFlags,
37
::ActorBlockSyncMessage
const
* syncMsg,
38
::BlockChangedEventTarget eventTarget,
39
::Actor
* blockChangeSource
40
);
41
42
virtual
void
onBrightnessChanged(
::BlockSource
& source,
::BlockPos
const
& pos);
43
44
virtual
void
onBlockEntityChanged(
::BlockSource
& source,
::BlockActor
& te);
45
46
virtual
void
onEntityChanged(
::BlockSource
& source,
::Actor
& entity);
47
48
virtual
void
onBlockEvent(
::BlockSource
& source,
int
x,
int
y,
int
z,
int
b0,
int
b1);
49
// NOLINTEND
50
51
public
:
52
// destructor thunk
53
// NOLINTBEGIN
54
MCFOLD
void
$dtor();
55
// NOLINTEND
56
57
public
:
58
// virtual function thunks
59
// NOLINTBEGIN
60
MCFOLD
void
$onSourceCreated(
::BlockSource
& source);
61
62
MCFOLD
void
$onSourceDestroyed(
::BlockSource
& source);
63
64
MCFOLD
void
$onAreaChanged(
::BlockSource
& source,
::BlockPos
const
& min,
::BlockPos
const
& max);
65
66
MCFOLD
void
$onBlockChanged(
67
::BlockSource
& source,
68
::BlockPos
const
& pos,
69
uint layer,
70
::Block
const
& block,
71
::Block
const
& oldBlock,
72
int
updateFlags,
73
::ActorBlockSyncMessage
const
* syncMsg,
74
::BlockChangedEventTarget eventTarget,
75
::Actor
* blockChangeSource
76
);
77
78
MCAPI
void
$onBrightnessChanged(
::BlockSource
& source,
::BlockPos
const
& pos);
79
80
MCFOLD
void
$onBlockEntityChanged(
::BlockSource
& source,
::BlockActor
& te);
81
82
MCFOLD
void
$onEntityChanged(
::BlockSource
& source,
::Actor
& entity);
83
84
MCFOLD
void
$onBlockEvent(
::BlockSource
& source,
int
x,
int
y,
int
z,
int
b0,
int
b1);
85
86
87
// NOLINTEND
88
89
public
:
90
// vftables
91
// NOLINTBEGIN
92
MCAPI
static
void
** $vftable();
93
// NOLINTEND
94
};
Actor
Definition
Actor.h:105
BlockActor
Definition
BlockActor.h:32
BlockPos
Definition
BlockPos.h:19
BlockSourceListener
Definition
BlockSourceListener.h:18
BlockSource
Definition
BlockSource.h:68
Block
Definition
Block.h:43
ActorBlockSyncMessage
Definition
ActorBlockSyncMessage.h:8
src
mc
world
level
BlockSourceListener.h
Generated on
for LeviLamina by
1.16.1