Class StructurePoolElement
java.lang.Object
net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement
- Direct Known Subclasses:
EmptyPoolElement,FeaturePoolElement,ListPoolElement,SinglePoolElement
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<StructurePoolElement> private static final Holder<StructureProcessorList> private StructureTemplatePool.Projection -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedStructurePoolElement(StructureTemplatePool.Projection pProjection) -
Method Summary
Modifier and TypeMethodDescriptionempty()feature(Holder<PlacedFeature> pFeature) abstract BoundingBoxgetBoundingBox(StructureTemplateManager pStructureTemplateManager, BlockPos pPos, Rotation pRotation) intabstract List<StructureTemplate.StructureBlockInfo> getShuffledJigsawBlocks(StructureTemplateManager pStructureTemplateManager, BlockPos pPos, Rotation pRotation, RandomSource pRandom) abstract Vec3igetSize(StructureTemplateManager pStructureTemplateManager, Rotation pRotation) abstract StructurePoolElementType<?> getType()voidhandleDataMarker(LevelAccessor pLevel, StructureTemplate.StructureBlockInfo pBlockInfo, BlockPos pPos, Rotation pRotation, RandomSource pRandom, BoundingBox pBox) legacy(String pId, Holder<StructureProcessorList> pProcessors) list(List<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>> pElements) abstract booleanplace(StructureTemplateManager pStructureTemplateManager, WorldGenLevel pLevel, StructureManager pStructureManager, ChunkGenerator pGenerator, BlockPos pOffset, BlockPos pPos, Rotation pRotation, BoundingBox pBox, RandomSource pRandom, LiquidSettings pLiquidSettings, boolean pKeepJigsaws) protected static <E extends StructurePoolElement>
com.mojang.serialization.codecs.RecordCodecBuilder<E, StructureTemplatePool.Projection> setProjection(StructureTemplatePool.Projection pProjection) single(String pId, Holder<StructureProcessorList> pProcessors) single(String pId, Holder<StructureProcessorList> pProcessors, LiquidSettings pLiquidSettings) single(String pId, LiquidSettings pLiquidSettings)
-
Field Details
-
CODEC
-
EMPTY
-
projection
-
-
Constructor Details
-
StructurePoolElement
-
-
Method Details
-
projectionCodec
protected static <E extends StructurePoolElement> com.mojang.serialization.codecs.RecordCodecBuilder<E,StructureTemplatePool.Projection> projectionCodec() -
getSize
public abstract Vec3i getSize(StructureTemplateManager pStructureTemplateManager, Rotation pRotation) -
getShuffledJigsawBlocks
public abstract List<StructureTemplate.StructureBlockInfo> getShuffledJigsawBlocks(StructureTemplateManager pStructureTemplateManager, BlockPos pPos, Rotation pRotation, RandomSource pRandom) -
getBoundingBox
public abstract BoundingBox getBoundingBox(StructureTemplateManager pStructureTemplateManager, BlockPos pPos, Rotation pRotation) -
place
public abstract boolean place(StructureTemplateManager pStructureTemplateManager, WorldGenLevel pLevel, StructureManager pStructureManager, ChunkGenerator pGenerator, BlockPos pOffset, BlockPos pPos, Rotation pRotation, BoundingBox pBox, RandomSource pRandom, LiquidSettings pLiquidSettings, boolean pKeepJigsaws) -
getType
-
handleDataMarker
public void handleDataMarker(LevelAccessor pLevel, StructureTemplate.StructureBlockInfo pBlockInfo, BlockPos pPos, Rotation pRotation, RandomSource pRandom, BoundingBox pBox) -
setProjection
-
getProjection
-
getGroundLevelDelta
public int getGroundLevelDelta() -
empty
-
legacy
-
legacy
public static Function<StructureTemplatePool.Projection,LegacySinglePoolElement> legacy(String pId, Holder<StructureProcessorList> pProcessors) -
single
-
single
public static Function<StructureTemplatePool.Projection,SinglePoolElement> single(String pId, Holder<StructureProcessorList> pProcessors) -
single
public static Function<StructureTemplatePool.Projection,SinglePoolElement> single(String pId, LiquidSettings pLiquidSettings) -
single
public static Function<StructureTemplatePool.Projection,SinglePoolElement> single(String pId, Holder<StructureProcessorList> pProcessors, LiquidSettings pLiquidSettings) -
feature
public static Function<StructureTemplatePool.Projection,FeaturePoolElement> feature(Holder<PlacedFeature> pFeature) -
list
public static Function<StructureTemplatePool.Projection,ListPoolElement> list(List<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>> pElements)
-