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
10class Actor;
11class Block;
12class BlockActor;
13class BlockPos;
14class BlockSource;
16// clang-format on
17
19public:
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
51public:
52 // destructor thunk
53 // NOLINTBEGIN
54 MCFOLD void $dtor();
55 // NOLINTEND
56
57public:
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
89public:
90 // vftables
91 // NOLINTBEGIN
92 MCAPI static void** $vftable();
93 // NOLINTEND
94};
Definition Actor.h:105
Definition BlockActor.h:32
Definition BlockPos.h:19
Definition BlockSourceListener.h:18
Definition BlockSource.h:68
Definition Block.h:43
Definition ActorBlockSyncMessage.h:8