LeviLamina
Loading...
Searching...
No Matches
BlockVolumeTarget.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/BlockDataFetchResult.h"
7#include "mc/world/level/IBlockWorldGenAPI.h"
8
9// auto generated forward declare list
10// clang-format off
11class Biome;
12class Block;
13class BlockPos;
14class BoundingBox;
15class Feature;
16class LevelData;
17class Pos;
18class Random;
21struct WorldGenContext;
22// clang-format on
23
25public:
26 // member variables
27 // NOLINTBEGIN
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 BlockVolumeTarget& operator=(BlockVolumeTarget const&);
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 // vIndex: 0
45 virtual ~BlockVolumeTarget() /*override*/;
46
47 // vIndex: 4
48 virtual ::Block const& getBlock(::BlockPos const& pos) const /*override*/;
49
50 // vIndex: 5
51 virtual ::Block const& getBlockNoBoundsCheck(::BlockPos const& pos) const /*override*/;
52
53 // vIndex: 6
54 virtual ::Block const& getExtraBlock(::BlockPos const&) const /*override*/;
55
56 // vIndex: 3
57 virtual ::Block const* tryGetLiquidBlock(::BlockPos const& pos) const /*override*/;
58
59 // vIndex: 7
60 virtual ::gsl::span<::BlockDataFetchResult<::Block> const>
61 fetchBlocksInBox(::BoundingBox const&, ::std::function<bool(::Block const&)>) /*override*/;
62
63 // vIndex: 8
64 virtual bool hasBiomeTag(uint64 tagNameHash, ::BlockPos const& pos) const /*override*/;
65
66 // vIndex: 9
67 virtual bool setBlock(::BlockPos const& pos, ::Block const& newBlock, int) /*override*/;
68
69 // vIndex: 10
70 virtual bool setBlockSimple(::BlockPos const& pos, ::Block const& block) /*override*/;
71
72 // vIndex: 11
73 virtual bool apply() const /*override*/;
74
75 // vIndex: 12
76 virtual bool placeStructure(::BlockPos const&, ::StructureTemplate&, ::StructureSettings&) /*override*/;
77
78 // vIndex: 13
79 virtual bool mayPlace(::BlockPos const&, ::Block const&) const /*override*/;
80
81 // vIndex: 14
82 virtual bool canSurvive(::BlockPos const&, ::Block const&) const /*override*/;
83
84 // vIndex: 15
85 virtual bool canBeBuiltOver(::BlockPos const&, ::Block const&) const /*override*/;
86
87 // vIndex: 16
88 virtual short getMaxHeight() const /*override*/;
89
90 // vIndex: 17
91 virtual short getMinHeight() const /*override*/;
92
93 // vIndex: 18
94 virtual bool shimPlaceForOldFeatures(::Feature const&, ::BlockPos const&, ::Random&) const /*override*/;
95
96 // vIndex: 19
97 virtual short getHeightmap(int x, int z) /*override*/;
98
99 // vIndex: 20
100 virtual bool isLegacyLevel() /*override*/;
101
102 // vIndex: 21
103 virtual ::Biome const* getBiome(::BlockPos const& pos) const /*override*/;
104
105 // vIndex: 22
106 virtual bool isInBounds(::Pos const& pos) const /*override*/;
107
108 // vIndex: 23
109 virtual short getLocalWaterLevel(::BlockPos const&) const /*override*/;
110
111 // vIndex: 24
112 virtual ::LevelData const& getLevelData() const /*override*/;
113
114 // vIndex: 25
115 virtual ::WorldGenContext const& getContext() /*override*/;
116
117 // vIndex: 26
118 virtual void disableBlockSimple() /*override*/;
119 // NOLINTEND
120
121public:
122 // destructor thunk
123 // NOLINTBEGIN
124 MCAPI void $dtor();
125 // NOLINTEND
126
127public:
128 // virtual function thunks
129 // NOLINTBEGIN
130 MCFOLD ::Block const& $getBlock(::BlockPos const& pos) const;
131
132 MCFOLD ::Block const& $getBlockNoBoundsCheck(::BlockPos const& pos) const;
133
134 MCAPI ::Block const& $getExtraBlock(::BlockPos const&) const;
135
136 MCAPI ::Block const* $tryGetLiquidBlock(::BlockPos const& pos) const;
137
138 MCAPI ::gsl::span<::BlockDataFetchResult<::Block> const>
139 $fetchBlocksInBox(::BoundingBox const&, ::std::function<bool(::Block const&)>);
140
141 MCAPI bool $hasBiomeTag(uint64 tagNameHash, ::BlockPos const& pos) const;
142
143 MCAPI bool $setBlock(::BlockPos const& pos, ::Block const& newBlock, int);
144
145 MCFOLD bool $setBlockSimple(::BlockPos const& pos, ::Block const& block);
146
147 MCFOLD bool $apply() const;
148
149 MCFOLD bool $placeStructure(::BlockPos const&, ::StructureTemplate&, ::StructureSettings&);
150
151 MCFOLD bool $mayPlace(::BlockPos const&, ::Block const&) const;
152
153 MCFOLD bool $canSurvive(::BlockPos const&, ::Block const&) const;
154
155 MCFOLD bool $canBeBuiltOver(::BlockPos const&, ::Block const&) const;
156
157 MCAPI short $getMaxHeight() const;
158
159 MCFOLD short $getMinHeight() const;
160
161 MCFOLD bool $shimPlaceForOldFeatures(::Feature const&, ::BlockPos const&, ::Random&) const;
162
163 MCAPI short $getHeightmap(int x, int z);
164
165 MCAPI bool $isLegacyLevel();
166
167 MCAPI ::Biome const* $getBiome(::BlockPos const& pos) const;
168
169 MCAPI bool $isInBounds(::Pos const& pos) const;
170
171 MCAPI short $getLocalWaterLevel(::BlockPos const&) const;
172
173 MCAPI ::LevelData const& $getLevelData() const;
174
175 MCFOLD ::WorldGenContext const& $getContext();
176
177 MCFOLD void $disableBlockSimple();
178 // NOLINTEND
179
180public:
181 // vftables
182 // NOLINTBEGIN
183 MCAPI static void** $vftable();
184 // NOLINTEND
185};
Definition Biome.h:27
Definition BlockPos.h:18
Definition BlockVolumeTarget.h:24
Definition Block.h:36
Definition BoundingBox.h:18
Definition Feature.h:18
Definition IBlockWorldGenAPI.h:25
Definition LevelData.h:48
Definition Pos.h:5
Definition Random.h:16
Definition StructureSettings.h:18
Definition StructureTemplate.h:32
Definition WorldGenContext.h:13
Definition Alias.h:14