Class ListPoolElement
java.lang.Object
net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement
net.minecraft.world.level.levelgen.structure.pools.ListPoolElement
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.MapCodec<ListPoolElement> private final List<StructurePoolElement> -
Constructor Summary
ConstructorsConstructorDescriptionListPoolElement(List<StructurePoolElement> elements, StructureTemplatePool.Projection projection) -
Method Summary
Modifier and TypeMethodDescriptiongetBoundingBox(StructureTemplateManager structureTemplateManager, BlockPos position, Rotation rotation) getShuffledJigsawBlocks(StructureTemplateManager structureTemplateManager, BlockPos position, Rotation rotation, RandomSource random) getSize(StructureTemplateManager structureTemplateManager, Rotation rotation) getType()booleanplace(StructureTemplateManager structureTemplateManager, WorldGenLevel level, StructureManager structureManager, ChunkGenerator generator, BlockPos position, BlockPos referencePos, Rotation rotation, BoundingBox chunkBB, RandomSource random, LiquidSettings liquidSettings, boolean keepJigsaws) setProjection(StructureTemplatePool.Projection projection) private voidtoString()Methods inherited from class StructurePoolElement
empty, feature, getGroundLevelDelta, getProjection, handleDataMarker, legacy, legacy, list, projectionCodec, single, single, single, single
-
Field Details
-
CODEC
-
elements
-
-
Constructor Details
-
ListPoolElement
public ListPoolElement(List<StructurePoolElement> elements, StructureTemplatePool.Projection projection)
-
-
Method Details
-
getSize
- Specified by:
getSizein classStructurePoolElement
-
getShuffledJigsawBlocks
public List<StructureTemplate.JigsawBlockInfo> getShuffledJigsawBlocks(StructureTemplateManager structureTemplateManager, BlockPos position, Rotation rotation, RandomSource random) - Specified by:
getShuffledJigsawBlocksin classStructurePoolElement
-
getBoundingBox
public BoundingBox getBoundingBox(StructureTemplateManager structureTemplateManager, BlockPos position, Rotation rotation) - Specified by:
getBoundingBoxin classStructurePoolElement
-
place
public boolean place(StructureTemplateManager structureTemplateManager, WorldGenLevel level, StructureManager structureManager, ChunkGenerator generator, BlockPos position, BlockPos referencePos, Rotation rotation, BoundingBox chunkBB, RandomSource random, LiquidSettings liquidSettings, boolean keepJigsaws) - Specified by:
placein classStructurePoolElement
-
getType
- Specified by:
getTypein classStructurePoolElement
-
setProjection
- Overrides:
setProjectionin classStructurePoolElement
-
toString
-
setProjectionOnEachElement
-
getElements
-