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
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionempty()feature(Holder<PlacedFeature> p_210503_) abstract BoundingBoxgetBoundingBox(StructureTemplateManager p_227348_, BlockPos p_227349_, Rotation p_227350_) intabstract List<StructureTemplate.StructureBlockInfo> getShuffledJigsawBlocks(StructureTemplateManager p_227351_, BlockPos p_227352_, Rotation p_227353_, RandomSource p_227354_) abstract Vec3igetSize(StructureTemplateManager p_227346_, Rotation p_227347_) abstract StructurePoolElementType<?> getType()voidhandleDataMarker(LevelAccessor p_227330_, StructureTemplate.StructureBlockInfo p_227331_, BlockPos p_227332_, Rotation p_227333_, RandomSource p_227334_, BoundingBox p_227335_) legacy(String p_210513_, Holder<StructureProcessorList> p_210514_) list(List<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>> p_210520_) abstract booleanplace(StructureTemplateManager p_227336_, WorldGenLevel p_227337_, StructureManager p_227338_, ChunkGenerator p_227339_, BlockPos p_227340_, BlockPos p_227341_, Rotation p_227342_, BoundingBox p_227343_, RandomSource p_227344_, boolean p_227345_) protected static <E extends StructurePoolElement>
com.mojang.serialization.codecs.RecordCodecBuilder<E, StructureTemplatePool.Projection> setProjection(StructureTemplatePool.Projection p_210479_) single(String p_210532_, Holder<StructureProcessorList> p_210533_)
-
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
-
getShuffledJigsawBlocks
public abstract List<StructureTemplate.StructureBlockInfo> getShuffledJigsawBlocks(StructureTemplateManager p_227351_, BlockPos p_227352_, Rotation p_227353_, RandomSource p_227354_) -
getBoundingBox
public abstract BoundingBox getBoundingBox(StructureTemplateManager p_227348_, BlockPos p_227349_, Rotation p_227350_) -
place
public abstract boolean place(StructureTemplateManager p_227336_, WorldGenLevel p_227337_, StructureManager p_227338_, ChunkGenerator p_227339_, BlockPos p_227340_, BlockPos p_227341_, Rotation p_227342_, BoundingBox p_227343_, RandomSource p_227344_, boolean p_227345_) -
getType
-
handleDataMarker
public void handleDataMarker(LevelAccessor p_227330_, StructureTemplate.StructureBlockInfo p_227331_, BlockPos p_227332_, Rotation p_227333_, RandomSource p_227334_, BoundingBox p_227335_) -
setProjection
-
getProjection
-
getGroundLevelDelta
public int getGroundLevelDelta() -
empty
-
legacy
public static Function<StructureTemplatePool.Projection,LegacySinglePoolElement> legacy(String p_210508_) -
legacy
public static Function<StructureTemplatePool.Projection,LegacySinglePoolElement> legacy(String p_210513_, Holder<StructureProcessorList> p_210514_) -
single
-
single
public static Function<StructureTemplatePool.Projection,SinglePoolElement> single(String p_210532_, Holder<StructureProcessorList> p_210533_) -
feature
public static Function<StructureTemplatePool.Projection,FeaturePoolElement> feature(Holder<PlacedFeature> p_210503_) -
list
public static Function<StructureTemplatePool.Projection,ListPoolElement> list(List<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>> p_210520_)
-