LeviLamina
Loading...
Searching...
No Matches
ClassroomModeListener.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/BlockChangedEventTarget.h"
7#include "mc/world/level/LevelListener.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
12class Block;
13class BlockPos;
14class BlockSource;
15class ChunkSource;
17class LevelChunk;
19// clang-format on
20
22#ifdef LL_PLAT_S
23public:
24 // prevent constructor by default
26
27#else // LL_PLAT_C
28#endif
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual void onEntityAdded(::Actor&) /*override*/;
33
34 virtual void onEntityRemoved(::Actor&) /*override*/;
35
36 virtual void onBlockChanged(
37 ::BlockSource& source,
38 ::BlockPos const& pos,
39 uint layer,
40 ::Block const& block,
41 ::Block const& oldBlock,
42 int updateFlags,
43 ::ActorBlockSyncMessage const* syncMsg,
44 ::BlockChangedEventTarget eventTarget,
45 ::Actor* blockChangeSource
46 ) /*override*/;
47
48 virtual void onAreaChanged(::BlockSource& source, ::BlockPos const& min, ::BlockPos const& max) /*override*/;
49
50 virtual void onChunkLoaded(::ChunkSource&, ::LevelChunk&) /*override*/;
51
52 virtual void onChunkUnloaded(::LevelChunk&) /*override*/;
53 // NOLINTEND
54
55public:
56 // member functions
57 // NOLINTBEGIN
58#ifdef LL_PLAT_S
59 MCAPI explicit ClassroomModeListener(::IMinecraftEventing& eventing);
60#endif
61 // NOLINTEND
62
63public:
64 // constructor thunks
65 // NOLINTBEGIN
66#ifdef LL_PLAT_S
67 MCAPI void* $ctor(::IMinecraftEventing& eventing);
68#endif
69 // NOLINTEND
70
71public:
72 // virtual function thunks
73 // NOLINTBEGIN
74#ifdef LL_PLAT_S
75 MCFOLD void $onEntityAdded(::Actor&);
76
77 MCFOLD void $onEntityRemoved(::Actor&);
78
79 MCFOLD void $onBlockChanged(
80 ::BlockSource& source,
81 ::BlockPos const& pos,
82 uint layer,
83 ::Block const& block,
84 ::Block const& oldBlock,
85 int updateFlags,
86 ::ActorBlockSyncMessage const* syncMsg,
87 ::BlockChangedEventTarget eventTarget,
88 ::Actor* blockChangeSource
89 );
90
91 MCFOLD void $onAreaChanged(::BlockSource& source, ::BlockPos const& min, ::BlockPos const& max);
92
93 MCFOLD void $onChunkLoaded(::ChunkSource&, ::LevelChunk&);
94
95 MCFOLD void $onChunkUnloaded(::LevelChunk&);
96#endif
97
98
99 // NOLINTEND
100};
Definition Actor.h:125
Definition BlockPos.h:21
Definition BlockSource.h:73
Definition Block.h:69
Definition ChunkSource.h:37
Definition ClassroomModeListener.h:21
Definition IMinecraftEventing.h:138
Definition LevelChunk.h:87
Definition LevelListener.h:28
Definition ActorBlockSyncMessage.h:8