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> protected final Optional
<LiquidSettings> protected final Holder
<StructureProcessorList> protected final com.mojang.datafixers.util.Either
<ResourceLocation, StructureTemplate> private static final com.mojang.serialization.Codec
<com.mojang.datafixers.util.Either<ResourceLocation, StructureTemplate>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
SinglePoolElement
(com.mojang.datafixers.util.Either<ResourceLocation, 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<ResourceLocation, StructureTemplate> template, com.mojang.serialization.DynamicOps<T> ops, T values) getBoundingBox
(StructureTemplateManager structureTemplateManager, BlockPos pos, Rotation rotation) getDataMarkers
(StructureTemplateManager structureTemplateManager, BlockPos pos, Rotation rotation, boolean relativePosition) protected StructurePlaceSettings
getSettings
(Rotation rotation, BoundingBox boundingBox, LiquidSettings liquidSettings, boolean offset) getShuffledJigsawBlocks
(StructureTemplateManager structureTemplateManager, BlockPos pos, Rotation rotation, RandomSource random) getSize
(StructureTemplateManager structureTemplateManager, Rotation rotation) private StructureTemplate
getTemplate
(StructureTemplateManager structureTemplateManager) getType()
protected static <E extends SinglePoolElement>
com.mojang.serialization.codecs.RecordCodecBuilder<E, Optional<LiquidSettings>> boolean
place
(StructureTemplateManager structureTemplateManager, WorldGenLevel level, StructureManager structureManager, ChunkGenerator generator, BlockPos offset, BlockPos pos, Rotation rotation, BoundingBox box, RandomSource random, LiquidSettings liquidSettings, boolean keepJigsaws) protected static <E extends SinglePoolElement>
com.mojang.serialization.codecs.RecordCodecBuilder<E, Holder<StructureProcessorList>> (package private) static void
sortBySelectionPriority
(List<StructureTemplate.StructureBlockInfo> structureBlockInfos) protected static <E extends SinglePoolElement>
com.mojang.serialization.codecs.RecordCodecBuilder<E, com.mojang.datafixers.util.Either<ResourceLocation, StructureTemplate>> toString()
Methods inherited from class net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement
empty, feature, getGroundLevelDelta, getProjection, handleDataMarker, legacy, legacy, list, projectionCodec, setProjection, single, single, single, single
-
Field Details
-
TEMPLATE_CODEC
private static final com.mojang.serialization.Codec<com.mojang.datafixers.util.Either<ResourceLocation,StructureTemplate>> TEMPLATE_CODEC -
CODEC
-
template
-
processors
-
overrideLiquidSettings
-
-
Constructor Details
-
SinglePoolElement
protected SinglePoolElement(com.mojang.datafixers.util.Either<ResourceLocation, 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<ResourceLocation, StructureTemplate> template, com.mojang.serialization.DynamicOps<T> ops, T values) -
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<ResourceLocation, templateCodec()StructureTemplate>> -
getSize
- Specified by:
getSize
in classStructurePoolElement
-
getTemplate
-
getDataMarkers
public List<StructureTemplate.StructureBlockInfo> getDataMarkers(StructureTemplateManager structureTemplateManager, BlockPos pos, Rotation rotation, boolean relativePosition) -
getShuffledJigsawBlocks
public List<StructureTemplate.StructureBlockInfo> getShuffledJigsawBlocks(StructureTemplateManager structureTemplateManager, BlockPos pos, Rotation rotation, RandomSource random) - Specified by:
getShuffledJigsawBlocks
in classStructurePoolElement
-
sortBySelectionPriority
-
getBoundingBox
public BoundingBox getBoundingBox(StructureTemplateManager structureTemplateManager, BlockPos pos, Rotation rotation) - Specified by:
getBoundingBox
in classStructurePoolElement
-
place
public boolean place(StructureTemplateManager structureTemplateManager, WorldGenLevel level, StructureManager structureManager, ChunkGenerator generator, BlockPos offset, BlockPos pos, Rotation rotation, BoundingBox box, RandomSource random, LiquidSettings liquidSettings, boolean keepJigsaws) - Specified by:
place
in classStructurePoolElement
-
getSettings
protected StructurePlaceSettings getSettings(Rotation rotation, BoundingBox boundingBox, LiquidSettings liquidSettings, boolean offset) -
getType
- Specified by:
getType
in classStructurePoolElement
-
toString
-