3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/util/Rotation.h"
8#include "mc/world/level/levelgen/structure/StructurePieceType.h"
9#include "mc/world/level/levelgen/structure/TemplateStructurePiece.h"
55 virtual ::StructurePieceType getType()
const ;
62 virtual void _handleDataMarker(
63 ::std::string
const& markerId,
78 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
79 ::std::string templateName,
92 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
93 ::std::string templateName,
114 ::std::string
const& markerId,
134 virtual bool generate(
135 ::Bedrock::NotNullNonOwnerPtr<::StructureManager>,
136 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const&,
140 ::std::vector<::std::unique_ptr<::StructurePiece>>&,
161 enum class SectionType : ushort {
173 virtual bool generate(
174 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
175 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
179 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
191 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
192 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
196 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
213 virtual bool generate(
214 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
215 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
219 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
231 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
232 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
236 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
265 virtual bool generate(
266 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
267 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
271 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
283 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
284 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
288 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
305 virtual bool generate(
306 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
307 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
311 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
323 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
324 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
328 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
344 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
345 ::std::unique_ptr<::EndCityPieces::EndCityPiece> piece
348 MCNAPI static ::std::unique_ptr<::EndCityPieces::EndCityPiece>
_createPiece(
349 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
352 ::std::string
const& templateName,
358 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
359 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
360 ::EndCityPieces::SectionType type,
364 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
369 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
372 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
Definition BlockSource.h:67
Definition BoundingBox.h:13
Definition EndCityPieces.h:34
MCAPI EndCityPiece(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::std::string templateName, ::BlockPos const &origin, ::Rotation rotation, bool overwrite)
MCAPI void _loadAndSetup(::BlockPos const &position)
MCAPI::StructurePieceType $getType() const
static MCAPI void ** $vftable()
MCAPI void $_handleDataMarker(::std::string const &markerId, ::BlockPos const &position, ::BlockSource ®ion, ::Random &random, ::BoundingBox const &chunkBB)
MCAPI void * $ctor(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::std::string templateName, ::BlockPos const &origin, ::Rotation rotation, bool overwrite)
MCAPI void $postProcessMobsAt(::BlockSource ®ion, ::Random &random, ::BoundingBox const &chunkBB)
Definition EndCityPieces.h:208
MCAPI bool $generate(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator > > const &generators, int genDepth, ::EndCityPieces::EndCityPiece *parent, ::BlockPos const &offset, ::std::vector<::std::unique_ptr<::StructurePiece > > &pieces, ::Random &random)
static MCAPI void ** $vftable()
Definition EndCityPieces.h:300
MCAPI bool $generate(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator > > const &generators, int genDepth, ::EndCityPieces::EndCityPiece *parent, ::BlockPos const &offset, ::std::vector<::std::unique_ptr<::StructurePiece > > &pieces, ::Random &random)
static MCAPI void ** $vftable()
Definition EndCityPieces.h:129
static MCAPI void ** $vftable()
Definition EndCityPieces.h:248
static MCAPI void ** $vftable()
MCAPI bool $generate(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator > > const &generators, int genDepth, ::EndCityPieces::EndCityPiece *parent, ::BlockPos const &offset, ::std::vector<::std::unique_ptr<::StructurePiece > > &pieces, ::Random &random)
Definition EndCityPieces.h:168
MCAPI bool $generate(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator > > const &generators, int genDepth, ::EndCityPieces::EndCityPiece *parent, ::BlockPos const &offset, ::std::vector<::std::unique_ptr<::StructurePiece > > &pieces, ::Random &random)
static MCAPI void ** $vftable()
Definition EndCityPieces.h:21
static MCAPI ::std::unique_ptr<::EndCityPieces::EndCityPiece > _createPiece(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::EndCityPieces::EndCityPiece *parent, ::BlockPos const &offset, ::std::string const &templateName, ::Rotation rotation, bool overwrite)
static MCAPI ::EndCityPieces::EndCityPiece * _addHelper(::std::vector<::std::unique_ptr<::StructurePiece > > &pieces, ::std::unique_ptr<::EndCityPieces::EndCityPiece > piece)
static MCAPI void startHouseTower(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::BlockPos const &origin, ::Rotation rotation, ::std::vector<::std::unique_ptr<::StructurePiece > > &pieces, ::Random &random)
static MCAPI bool _recursiveChildren(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator > > const &generators, ::EndCityPieces::SectionType type, int newGenDepth, ::EndCityPieces::EndCityPiece *parent, ::BlockPos const &offset, ::std::vector<::std::unique_ptr<::StructurePiece > > &pieces, ::Random &random)
Definition StructureManager.h:40
Definition StructurePiece.h:18
Definition TemplateStructurePiece.h:18