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() = 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
51public:
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
83public:
84 // vftables
85 // NOLINTBEGIN
86 MCAPI static void** $vftable();
87 // NOLINTEND
88};
Definition Actor.h:125
Definition BlockActor.h:30
Definition BlockPos.h:21
Definition BlockSourceListener.h:18
Definition BlockSource.h:73
Definition Block.h:69
Definition ActorBlockSyncMessage.h:8