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
// vIndex: 0
23
virtual
~BlockSourceListener
();
24
25
// vIndex: 1
26
virtual
void
onSourceCreated(
::BlockSource
& source);
27
28
// vIndex: 2
29
virtual
void
onSourceDestroyed(
::BlockSource
& source);
30
31
// vIndex: 3
32
virtual
void
onAreaChanged(
::BlockSource
& source,
::BlockPos
const
& min,
::BlockPos
const
& max);
33
34
// vIndex: 4
35
virtual
void
onBlockChanged(
36
::BlockSource
& source,
37
::BlockPos
const
& pos,
38
uint layer,
39
::Block
const
& block,
40
::Block
const
& oldBlock,
41
int
updateFlags,
42
::ActorBlockSyncMessage
const
* syncMsg,
43
::BlockChangedEventTarget eventTarget,
44
::Actor
* blockChangeSource
45
);
46
47
// vIndex: 5
48
virtual
void
onBrightnessChanged(
::BlockSource
& source,
::BlockPos
const
& pos);
49
50
// vIndex: 6
51
virtual
void
onBlockEntityChanged(
::BlockSource
& source,
::BlockActor
& te);
52
53
// vIndex: 7
54
virtual
void
onEntityChanged(
::BlockSource
& source,
::Actor
& entity);
55
56
// vIndex: 8
57
virtual
void
onBlockEvent(
::BlockSource
& source,
int
x,
int
y,
int
z,
int
b0,
int
b1);
58
// NOLINTEND
59
60
public
:
61
// destructor thunk
62
// NOLINTBEGIN
63
MCFOLD
void
$dtor();
64
// NOLINTEND
65
66
public
:
67
// virtual function thunks
68
// NOLINTBEGIN
69
MCFOLD
void
$onSourceCreated(
::BlockSource
& source);
70
71
MCFOLD
void
$onSourceDestroyed(
::BlockSource
& source);
72
73
MCFOLD
void
$onAreaChanged(
::BlockSource
& source,
::BlockPos
const
& min,
::BlockPos
const
& max);
74
75
MCFOLD
void
$onBlockChanged(
76
::BlockSource
& source,
77
::BlockPos
const
& pos,
78
uint layer,
79
::Block
const
& block,
80
::Block
const
& oldBlock,
81
int
updateFlags,
82
::ActorBlockSyncMessage
const
* syncMsg,
83
::BlockChangedEventTarget eventTarget,
84
::Actor
* blockChangeSource
85
);
86
87
MCAPI
void
$onBrightnessChanged(
::BlockSource
& source,
::BlockPos
const
& pos);
88
89
MCFOLD
void
$onBlockEntityChanged(
::BlockSource
& source,
::BlockActor
& te);
90
91
MCFOLD
void
$onEntityChanged(
::BlockSource
& source,
::Actor
& entity);
92
93
MCFOLD
void
$onBlockEvent(
::BlockSource
& source,
int
x,
int
y,
int
z,
int
b0,
int
b1);
94
// NOLINTEND
95
96
public
:
97
// vftables
98
// NOLINTBEGIN
99
MCNAPI
static
void
**
$vftable
();
100
// NOLINTEND
101
};
Actor
Definition
Actor.h:103
BlockActor
Definition
BlockActor.h:32
BlockPos
Definition
BlockPos.h:18
BlockSourceListener
Definition
BlockSourceListener.h:18
BlockSourceListener::$vftable
static MCAPI void ** $vftable()
BlockSource
Definition
BlockSource.h:67
Block
Definition
Block.h:38
ActorBlockSyncMessage
Definition
ActorBlockSyncMessage.h:8
src
mc
world
level
BlockSourceListener.h
Generated on Fri Jun 13 2025 05:05:17 for LeviLamina by
1.12.0