LeviLamina
Loading...
Searching...
No Matches
EditorStructureBlockSource.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/editor/structure/EditorStructureTemplate.h"
7#include "mc/world/actor/ActorType.h"
8#include "mc/world/level/BlockPos.h"
9#include "mc/world/level/BlockSource.h"
10#include "mc/world/phys/AABB.h"
11
12// auto generated forward declare list
13// clang-format off
14class Actor;
15class Block;
18class ChunkSource;
19class Dimension;
20class Level;
22struct Bounds;
23// clang-format on
24
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<4, 24, ::AABB> mBounds;
30 ::ll::TypedStorage<8, 408, ::Editor::EditorStructureTemplate> mTemplate;
31 ::ll::TypedStorage<4, 12, ::BlockPos const> mOffset;
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 // vIndex: 0
42 virtual ~EditorStructureBlockSource() /*override*/ = default;
43
44 // vIndex: 28
45 virtual void addListener(::BlockSourceListener&) /*override*/;
46
47 // vIndex: 29
48 virtual void removeListener(::BlockSourceListener&) /*override*/;
49
50 // vIndex: 31
51 virtual ::gsl::span<::gsl::not_null<::Actor*>>
52 fetchEntities(::Actor const*, ::AABB const&, bool, bool) /*override*/;
53
54 // vIndex: 30
55 virtual ::gsl::span<::gsl::not_null<::Actor*>>
56 fetchEntities(::ActorType, ::AABB const&, ::Actor const*, ::std::function<bool(::Actor*)>) /*override*/;
57
58 // vIndex: 16
59 virtual bool hasChunksAt(::Bounds const&, bool) const /*override*/;
60
61 // vIndex: 15
62 virtual bool hasChunksAt(::BlockPos const&, int, bool) const /*override*/;
63
64 // vIndex: 14
65 virtual bool hasChunksAt(::AABB const&, bool) const /*override*/;
66
67 // vIndex: 32
68 virtual bool setBlock(
69 ::BlockPos const& pos,
70 ::Block const& block,
71 int,
74 ) /*override*/;
75 // NOLINTEND
76
77public:
78 // member functions
79 // NOLINTBEGIN
81 ::Level& level,
82 ::Dimension& dimension,
83 ::ChunkSource& chunkSource,
84 ::AABB const& bounds,
85 ::BlockPos offset
86 );
87 // NOLINTEND
88
89public:
90 // constructor thunks
91 // NOLINTBEGIN
92 MCNAPI void*
93 $ctor(::Level& level, ::Dimension& dimension, ::ChunkSource& chunkSource, ::AABB const& bounds, ::BlockPos offset);
94 // NOLINTEND
95
96public:
97 // virtual function thunks
98 // NOLINTBEGIN
100
102
103 MCNAPI ::gsl::span<::gsl::not_null<::Actor*>> $fetchEntities(::Actor const*, ::AABB const&, bool, bool);
104
105 MCNAPI ::gsl::span<::gsl::not_null<::Actor*>>
106 $fetchEntities(::ActorType, ::AABB const&, ::Actor const*, ::std::function<bool(::Actor*)>);
107
108 MCNAPI bool $hasChunksAt(::Bounds const&, bool) const;
109
110 MCNAPI bool $hasChunksAt(::BlockPos const&, int, bool) const;
111
112 MCNAPI bool $hasChunksAt(::AABB const&, bool) const;
113
114 MCNAPI bool $setBlock(
115 ::BlockPos const& pos,
116 ::Block const& block,
117 int,
120 );
121 // NOLINTEND
122
123public:
124 // vftables
125 // NOLINTBEGIN
126 MCNAPI static void** $vftable();
127 // NOLINTEND
128};
Definition AABB.h:18
Definition Actor.h:102
Definition BlockChangeContext.h:10
Definition BlockPos.h:17
Definition BlockSourceListener.h:18
Definition BlockSource.h:66
Definition Block.h:38
Definition ChunkSource.h:36
Definition Dimension.h:83
Definition EditorStructureBlockSource.h:25
MCAPI void $removeListener(::BlockSourceListener &)
MCAPI EditorStructureBlockSource(::Level &level, ::Dimension &dimension, ::ChunkSource &chunkSource, ::AABB const &bounds, ::BlockPos offset)
MCAPI ::gsl::span<::gsl::not_null<::Actor * > > $fetchEntities(::ActorType, ::AABB const &, ::Actor const *, ::std::function< bool(::Actor *)>)
MCAPI ::gsl::span<::gsl::not_null<::Actor * > > $fetchEntities(::Actor const *, ::AABB const &, bool, bool)
MCAPI void $addListener(::BlockSourceListener &)
static MCAPI void ** $vftable()
MCAPI bool $setBlock(::BlockPos const &pos, ::Block const &block, int, ::ActorBlockSyncMessage const *, ::BlockChangeContext const &)
MCAPI void * $ctor(::Level &level, ::Dimension &dimension, ::ChunkSource &chunkSource, ::AABB const &bounds, ::BlockPos offset)
MCAPI bool $hasChunksAt(::AABB const &, bool) const
MCAPI bool $hasChunksAt(::Bounds const &, bool) const
MCAPI bool $hasChunksAt(::BlockPos const &, int, bool) const
Definition Level.h:247
Definition ActorBlockSyncMessage.h:8
Definition Bounds.h:8