55 virtual ::StructurePieceType getType()
const ;
62 virtual void _handleDataMarker(
63 ::std::string
const& markerId,
78 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
79 ::std::string templateName,
85 MCAPI
void _loadAndSetup(
::BlockPos const& position);
92 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
93 ::std::string templateName,
109 MCAPI ::StructurePieceType $getType()
const;
113 MCAPI
void $_handleDataMarker(
114 ::std::string
const& markerId,
125 MCAPI
static void** $vftable();
135 generate(::Bedrock::NotNullNonOwnerPtr<::StructureManager>, ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const&,
int,
::EndCityPieces::EndCityPiece*,
::BlockPos const&, ::std::vector<::std::unique_ptr<::StructurePiece>>&,
::Random&) = 0;
156 MCAPI
static void** $vftable();
160 enum class SectionType : ushort {
172 virtual bool generate(
173 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
174 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
178 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
195 MCAPI
bool $generate(
196 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
197 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
201 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
209 MCAPI
static void** $vftable();
218 virtual bool generate(
219 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
220 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
224 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
241 MCAPI
bool $generate(
242 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
243 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
247 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
255 MCAPI
static void** $vftable();
276 virtual bool generate(
277 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
278 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
282 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
299 MCAPI
bool $generate(
300 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
301 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
305 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
313 MCAPI
static void** $vftable();
322 virtual bool generate(
323 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
324 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
328 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
345 MCAPI
bool $generate(
346 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
347 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
351 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
359 MCAPI
static void** $vftable();
366 MCAPI static ::EndCityPieces::EndCityPiece* _addHelper(
367 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
368 ::std::unique_ptr<::EndCityPieces::EndCityPiece> piece
371 MCAPI static ::std::unique_ptr<::EndCityPieces::EndCityPiece> _createPiece(
372 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
375 ::std::string
const& templateName,
380 MCAPI
static bool _recursiveChildren(
381 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
382 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
383 ::EndCityPieces::SectionType type,
387 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
391 MCAPI
static void startHouseTower(
392 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
395 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,