net.minecraft.structure.pool

public class StructurePoolBasedGenerator

net.minecraft.world.level.levelgen.structure.pools.JigsawPlacement
net.minecraft.world.level.levelgen.structure.pools.JigsawPlacement
net.minecraft.class_3778
net.minecraft.structure.pool.StructurePoolBasedGenerator

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
LOGGER
LOGGER
field_16665
LOGGER
private static final int
UNSET_HEIGHT
UNSET_HEIGHT
field_52657
HEIGHT_NOT_SET

Constructor summary

ModifierConstructor
public ()

Method summary

Modifier and TypeMethod
public static Optional<Structure$StructurePosition>
addPieces(Structure$GenerationContext context, Holder<StructureTemplatePool> startPool, Optional<Identifier> startJigsaw, int maxDepth, BlockPos position, boolean doExpansionHack, Optional<Heightmap$Types> projectStartToHeightmap, JigsawStructure$MaxDistance maxDistanceFromCenter, PoolAliasLookup poolAliasLookup, DimensionPadding dimensionPadding, LiquidSettings liquidSettings)
addPieces(Structure$GenerationContext context, Holder<StructureTemplatePool> startPool, Optional<Identifier> startJigsaw, int maxDepth, BlockPos position, boolean doExpansionHack, Optional<Heightmap$Types> projectStartToHeightmap, JigsawStructure$MaxDistance maxDistanceFromCenter, PoolAliasLookup poolAliasLookup, DimensionPadding dimensionPadding, LiquidSettings liquidSettings)
method_30419(class_3195$class_7149 arg0, class_6880<class_3785> arg1, Optional<class_2960> arg2, int arg3, class_2338 arg4, boolean arg5, Optional<class_2902$class_2903> arg6, class_5434$class_11600 arg7, class_8891 arg8, class_9778 arg9, class_9822 arg10)
generate(Structure$Context context, RegistryEntry<StructurePool> structurePool, Optional<Identifier> id, int size, BlockPos pos, boolean useExpansionHack, Optional<Heightmap$Type> projectStartToHeightmap, JigsawStructure$MaxDistanceFromCenter maxDistanceFromCenter, StructurePoolAliasLookup aliasLookup, DimensionPadding dimensionPadding, StructureLiquidSettings liquidSettings)
private static boolean
isStartTooCloseToWorldHeightLimits(LevelHeightAccessor heightAccessor, DimensionPadding dimensionPadding, BoundingBox centerPieceBb)
isStartTooCloseToWorldHeightLimits(LevelHeightAccessor heightAccessor, DimensionPadding dimensionPadding, BoundingBox centerPieceBb)
method_65173(class_5539 arg0, class_9778 arg1, class_3341 arg2)
exceedsHeightLimit(HeightLimitView world, DimensionPadding padding, BlockBox box)
private static Optional<BlockPos>
getRandomNamedJigsaw(StructurePoolElement element, Identifier targetJigsawId, BlockPos position, Rotation rotation, StructureTemplateManager structureTemplateManager, WorldgenRandom random)
getRandomNamedJigsaw(StructurePoolElement element, Identifier targetJigsawId, BlockPos position, Rotation rotation, StructureTemplateManager structureTemplateManager, WorldgenRandom random)
method_43566(class_3784 arg0, class_2960 arg1, class_2338 arg2, class_2470 arg3, class_3485 arg4, class_2919 arg5)
findStartingJigsawPos(StructurePoolElement pool, Identifier id, BlockPos pos, BlockRotation rotation, StructureTemplateManager structureManager, ChunkRandom random)
private static void
addPieces(RandomState randomState, int maxDepth, boolean doExpansionHack, ChunkGenerator chunkGenerator, StructureTemplateManager structureTemplateManager, LevelHeightAccessor heightAccessor, RandomSource random, Registry<StructureTemplatePool> pools, PoolElementStructurePiece centerPiece, List<PoolElementStructurePiece> pieces, VoxelShape shape, PoolAliasLookup poolAliasLookup, LiquidSettings liquidSettings)
addPieces(RandomState randomState, int maxDepth, boolean doExpansionHack, ChunkGenerator chunkGenerator, StructureTemplateManager structureTemplateManager, LevelHeightAccessor heightAccessor, RandomSource random, Registry<StructureTemplatePool> pools, PoolElementStructurePiece centerPiece, List<PoolElementStructurePiece> pieces, VoxelShape shape, PoolAliasLookup poolAliasLookup, LiquidSettings liquidSettings)
method_27230(class_7138 arg0, int arg1, boolean arg2, class_2794 arg3, class_3485 arg4, class_5539 arg5, class_5819 arg6, class_2378<class_3785> arg7, class_3790 arg8, List<class_3790> arg9, class_265 arg10, class_8891 arg11, class_9822 arg12)
generate(NoiseConfig noiseConfig, int maxSize, boolean modifyBoundingBox, ChunkGenerator chunkGenerator, StructureTemplateManager structureTemplateManager, HeightLimitView heightLimitView, Random random, Registry<StructurePool> structurePoolRegistry, PoolStructurePiece firstPiece, List<PoolStructurePiece> pieces, VoxelShape pieceShape, StructurePoolAliasLookup aliasLookup, StructureLiquidSettings liquidSettings)
public static boolean
generateJigsaw(ServerLevel level, Holder<StructureTemplatePool> pool, Identifier target, int maxDepth, BlockPos position, boolean keepJigsaws)
generateJigsaw(ServerLevel level, Holder<StructureTemplatePool> pool, Identifier target, int maxDepth, BlockPos position, boolean keepJigsaws)
method_43729(class_3218 arg0, class_6880<class_3785> arg1, class_2960 arg2, int arg3, class_2338 arg4, boolean arg5)
generate(ServerWorld world, RegistryEntry<StructurePool> structurePool, Identifier id, int size, BlockPos pos, boolean keepJigsaws)