LeviLamina
Loading...
Searching...
No Matches
BlockIsValidSpawnEvent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/block_events/BlockEventBase.h"
7
8// auto generated forward declare list
9// clang-format off
10class Block;
11class BlockPos;
12class BlockSource;
13namespace br::spawn { struct EntityType; }
14// clang-format on
15
16namespace BlockEvents {
17
18class BlockIsValidSpawnEvent : public ::BlockEvents::BlockEventBase {
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<1, 1, bool> canSpawn;
23 ::ll::TypedStorage<8, 8, ::BlockSource&> mRegion;
24 ::ll::TypedStorage<8, 8, ::Block const&> mState;
25 ::ll::TypedStorage<8, 8, ::br::spawn::EntityType const&> mEntityType;
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 BlockIsValidSpawnEvent& operator=(BlockIsValidSpawnEvent const&);
31 BlockIsValidSpawnEvent(BlockIsValidSpawnEvent const&);
32 BlockIsValidSpawnEvent();
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual ::Block const& getBlock() const /*override*/;
38
39 virtual ::BlockSource const& getBlockSource() const /*override*/;
40 // NOLINTEND
41
42public:
43 // member functions
44 // NOLINTBEGIN
45 MCAPI BlockIsValidSpawnEvent(
46 ::BlockSource& region,
47 ::Block const& state,
48 ::BlockPos pos,
49 ::br::spawn::EntityType const& entityType
50 );
51
52 MCFOLD ::br::spawn::EntityType const& entityType() const;
53 // NOLINTEND
54
55public:
56 // constructor thunks
57 // NOLINTBEGIN
58 MCAPI void*
59 $ctor(::BlockSource& region, ::Block const& state, ::BlockPos pos, ::br::spawn::EntityType const& entityType);
60 // NOLINTEND
61
62public:
63 // virtual function thunks
64 // NOLINTBEGIN
65 MCFOLD ::Block const& $getBlock() const;
66
67 MCFOLD ::BlockSource const& $getBlockSource() const;
68
69
70 // NOLINTEND
71
72public:
73 // vftables
74 // NOLINTBEGIN
75 MCNAPI static void** $vftable();
76 // NOLINTEND
77};
78
79} // namespace BlockEvents
Definition BlockEventBase.h:16
static MCAPI void ** $vftable()
Definition BlockPos.h:21
Definition BlockSource.h:73
Definition Block.h:69
Definition EntityType.h:17