Class SinglePoolElement
java.lang.Object
net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement
net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement
- Direct Known Subclasses:
LegacySinglePoolElement
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.MapCodec<SinglePoolElement> private static final Comparator<StructureTemplate.JigsawBlockInfo> protected final Optional<LiquidSettings> protected final Holder<StructureProcessorList> protected final com.mojang.datafixers.util.Either<Identifier, StructureTemplate> private static final com.mojang.serialization.Codec<com.mojang.datafixers.util.Either<Identifier, StructureTemplate>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSinglePoolElement(com.mojang.datafixers.util.Either<Identifier, StructureTemplate> template, Holder<StructureProcessorList> processors, StructureTemplatePool.Projection projection, Optional<LiquidSettings> overrideLiquidSettings) -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T> com.mojang.serialization.DataResult<T> encodeTemplate(com.mojang.datafixers.util.Either<Identifier, StructureTemplate> template, com.mojang.serialization.DynamicOps<T> ops, T prefix) getBoundingBox(StructureTemplateManager structureTemplateManager, BlockPos position, Rotation rotation) getDataMarkers(StructureTemplateManager structureTemplateManager, BlockPos position, Rotation rotation, boolean absolute) protected StructurePlaceSettingsgetSettings(Rotation rotation, BoundingBox chunkBB, LiquidSettings liquidSettings, boolean keepJigsaws) getShuffledJigsawBlocks(StructureTemplateManager structureTemplateManager, BlockPos position, Rotation rotation, RandomSource random) getSize(StructureTemplateManager structureTemplateManager, Rotation rotation) private StructureTemplategetTemplate(StructureTemplateManager structureTemplateManager) getType()protected static <E extends SinglePoolElement>
com.mojang.serialization.codecs.RecordCodecBuilder<E, Optional<LiquidSettings>> booleanplace(StructureTemplateManager structureTemplateManager, WorldGenLevel level, StructureManager structureManager, ChunkGenerator generator, BlockPos position, BlockPos referencePos, Rotation rotation, BoundingBox chunkBB, RandomSource random, LiquidSettings liquidSettings, boolean keepJigsaws) protected static <E extends SinglePoolElement>
com.mojang.serialization.codecs.RecordCodecBuilder<E, Holder<StructureProcessorList>> (package private) static voidprotected static <E extends SinglePoolElement>
com.mojang.serialization.codecs.RecordCodecBuilder<E, com.mojang.datafixers.util.Either<Identifier, StructureTemplate>> toString()Methods inherited from class StructurePoolElement
empty, feature, getGroundLevelDelta, getProjection, handleDataMarker, legacy, legacy, list, projectionCodec, setProjection, single, single, single, single
-
Field Details
-
HIGHEST_SELECTION_PRIORITY_FIRST
-
TEMPLATE_CODEC
private static final com.mojang.serialization.Codec<com.mojang.datafixers.util.Either<Identifier, StructureTemplate>> TEMPLATE_CODEC -
CODEC
-
template
-
processors
-
overrideLiquidSettings
-
-
Constructor Details
-
SinglePoolElement
protected SinglePoolElement(com.mojang.datafixers.util.Either<Identifier, StructureTemplate> template, Holder<StructureProcessorList> processors, StructureTemplatePool.Projection projection, Optional<LiquidSettings> overrideLiquidSettings)
-
-
Method Details
-
encodeTemplate
private static <T> com.mojang.serialization.DataResult<T> encodeTemplate(com.mojang.datafixers.util.Either<Identifier, StructureTemplate> template, com.mojang.serialization.DynamicOps<T> ops, T prefix) -
processorsCodec
protected static <E extends SinglePoolElement> com.mojang.serialization.codecs.RecordCodecBuilder<E, Holder<StructureProcessorList>> processorsCodec() -
overrideLiquidSettingsCodec
protected static <E extends SinglePoolElement> com.mojang.serialization.codecs.RecordCodecBuilder<E, Optional<LiquidSettings>> overrideLiquidSettingsCodec() -
templateCodec
protected static <E extends SinglePoolElement> com.mojang.serialization.codecs.RecordCodecBuilder<E, com.mojang.datafixers.util.Either<Identifier, StructureTemplate>> templateCodec() -
getSize
- Specified by:
getSizein classStructurePoolElement
-
getTemplate
-
getDataMarkers
public List<StructureTemplate.StructureBlockInfo> getDataMarkers(StructureTemplateManager structureTemplateManager, BlockPos position, Rotation rotation, boolean absolute) -
getShuffledJigsawBlocks
public List<StructureTemplate.JigsawBlockInfo> getShuffledJigsawBlocks(StructureTemplateManager structureTemplateManager, BlockPos position, Rotation rotation, RandomSource random) - Specified by:
getShuffledJigsawBlocksin classStructurePoolElement
-
sortBySelectionPriority
-
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
-
getSettings
protected StructurePlaceSettings getSettings(Rotation rotation, BoundingBox chunkBB, LiquidSettings liquidSettings, boolean keepJigsaws) -
getType
- Specified by:
getTypein classStructurePoolElement
-
toString
-
getTemplateLocation
-