30 class PillagerOutpostPiece :
public ::TemplateStructurePiece {
34 ::ll::TypedStorage<8, 24, ::std::vector<::BlockPos>> mPillagerPositions;
35 ::ll::TypedStorage<8, 24, ::std::vector<::BlockPos>> mAllayGroupPositions;
36 ::ll::TypedStorage<8, 24, ::std::vector<::BlockPos>> mCaptainPositions;
37 ::ll::TypedStorage<8, 24, ::std::vector<::BlockPos>> mIronGolemPositions;
38 ::ll::TypedStorage<8, 32, ::std::string> mTemplateName;
39 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::StructureManager>> mStructureManager;
40 ::ll::TypedStorage<4, 12, ::BlockPos> mPosition;
41 ::ll::TypedStorage<4, 4, float> mIntegrity;
42 ::ll::TypedStorage<1, 1, ::Rotation> mRotation;
43 ::ll::TypedStorage<1, 1, bool> mIsSatellite;
44 ::ll::TypedStorage<1, 1, bool> mHeightSet;
45 ::ll::TypedStorage<4, 4, int> mMaxNumberOfAllays;
50 PillagerOutpostPiece();
60 virtual void addHardcodedSpawnAreas(
::LevelChunk& chunk)
const ;
62 virtual void _handleDataMarker(
63 ::std::string
const& markerId,
74 MCAPI PillagerOutpostPiece(
75 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
76 ::std::string templateName,
88 MCAPI
static void _addMobsFromPositions(
92 ::std::vector<::BlockPos>
const& entityPositions
100 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
101 ::std::string templateName,
117 MCAPI
void $addHardcodedSpawnAreas(
::LevelChunk& chunk)
const;
119 MCAPI
void $_handleDataMarker(
120 ::std::string
const& markerId,