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
() =
default
;
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
// virtual function thunks
53
// NOLINTBEGIN
54
MCFOLD
void
$onSourceCreated(
::BlockSource
& source);
55
56
MCFOLD
void
$onSourceDestroyed(
::BlockSource
& source);
57
58
MCFOLD
void
$onAreaChanged(
::BlockSource
& source,
::BlockPos
const
& min,
::BlockPos
const
& max);
59
60
MCFOLD
void
$onBlockChanged(
61
::BlockSource
& source,
62
::BlockPos
const
& pos,
63
uint layer,
64
::Block
const
& block,
65
::Block
const
& oldBlock,
66
int
updateFlags,
67
::ActorBlockSyncMessage
const
* syncMsg,
68
::BlockChangedEventTarget eventTarget,
69
::Actor
* blockChangeSource
70
);
71
72
MCAPI
void
$onBrightnessChanged(
::BlockSource
& source,
::BlockPos
const
& pos);
73
74
MCFOLD
void
$onBlockEntityChanged(
::BlockSource
& source,
::BlockActor
& te);
75
76
MCFOLD
void
$onEntityChanged(
::BlockSource
& source,
::Actor
& entity);
77
78
MCFOLD
void
$onBlockEvent(
::BlockSource
& source,
int
x,
int
y,
int
z,
int
b0,
int
b1);
79
80
81
// NOLINTEND
82
83
public
:
84
// vftables
85
// NOLINTBEGIN
86
MCAPI
static
void
** $vftable();
87
// NOLINTEND
88
};
Actor
Definition
Actor.h:125
BlockActor
Definition
BlockActor.h:30
BlockPos
Definition
BlockPos.h:21
BlockSourceListener
Definition
BlockSourceListener.h:18
BlockSource
Definition
BlockSource.h:73
Block
Definition
Block.h:69
ActorBlockSyncMessage
Definition
ActorBlockSyncMessage.h:8
src
mc
world
level
BlockSourceListener.h
Generated on
for LeviLamina by
1.16.1