41 class EndCityPiece :
public ::TemplateStructurePiece {
45 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::StructureManager>> mStructureManager;
46 ::ll::TypedStorage<8, 32, ::std::string> mTemplateName;
47 ::ll::TypedStorage<1, 1, ::Rotation> mRotation;
48 ::ll::TypedStorage<1, 1, bool> mOverwrite;
49 ::ll::TypedStorage<8, 24, ::std::vector<::BlockPos>> mMobPositions;
59 virtual ::StructurePieceType getType()
const ;
63 virtual void _handleDataMarker(
64 ::std::string
const& markerId,
76 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
77 ::std::string templateName,
83 MCAPI
void _loadAndSetup(
::BlockPos const& position);
90 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
91 ::std::string templateName,
101 MCAPI ::StructurePieceType $getType()
const;
105 MCAPI
void $_handleDataMarker(
106 ::std::string
const& markerId,
151 virtual bool generate(
152 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
153 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
157 ::std::vector<::std::unique_ptr<::StructurePiece>>& random,
165 MCAPI
bool $generate(
166 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
167 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
171 ::std::vector<::std::unique_ptr<::StructurePiece>>& random,
189 virtual bool generate(
190 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
191 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
195 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
203 MCAPI
bool $generate(
204 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
205 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
209 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
227 ::ll::TypedStorage<1, 1, bool> mShipCreated;
233 virtual bool generate(
234 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
235 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
239 ::std::vector<::std::unique_ptr<::StructurePiece>>& random,
247 MCAPI
bool $generate(
248 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
249 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
253 ::std::vector<::std::unique_ptr<::StructurePiece>>& random,
271 virtual bool generate(
272 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
273 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
277 ::std::vector<::std::unique_ptr<::StructurePiece>>& random,
285 MCAPI
bool $generate(
286 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
287 ::std::vector<::std::unique_ptr<::EndCityPieces::SectionGenerator>>
const& generators,
291 ::std::vector<::std::unique_ptr<::StructurePiece>>& random,