net.minecraft.structure.pool

public class StructurePoolBasedGenerator

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
field_16665
LOGGER
private static final int
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)
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)
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)
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)
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)
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)
private static boolean
lambda$generateJigsaw$0(Holder arg0)
method_43730(class_6880 arg0)
method_43730(RegistryEntry biome)
private static void
lambda$addPieces$2(PoolElementStructurePiece arg0, int arg1, int arg2, JigsawStructure$MaxDistance arg3, int arg4, LevelHeightAccessor arg5, DimensionPadding arg6, int arg7, BoundingBox arg8, Structure$GenerationContext arg9, boolean arg10, ChunkGenerator arg11, StructureTemplateManager arg12, WorldgenRandom arg13, Registry arg14, PoolAliasLookup arg15, LiquidSettings arg16, StructurePiecesBuilder arg17)
method_39824(class_3790 arg0, int arg1, int arg2, class_5434$class_11600 arg3, int arg4, class_5539 arg5, class_9778 arg6, int arg7, class_3341 arg8, class_3195$class_7149 arg9, boolean arg10, class_2794 arg11, class_3485 arg12, class_2919 arg13, class_2378 arg14, class_8891 arg15, class_9822 arg16, class_6626 arg17)
method_39824(PoolStructurePiece arg0, int arg1, int arg2, JigsawStructure$MaxDistanceFromCenter arg3, int arg4, HeightLimitView arg5, DimensionPadding arg6, int arg7, BlockBox arg8, Structure$Context arg9, boolean arg10, ChunkGenerator arg11, StructureTemplateManager arg12, ChunkRandom arg13, Registry arg14, StructurePoolAliasLookup arg15, StructureLiquidSettings arg16, StructurePiecesCollector collector)
private static String
lambda$addPieces$1(ResourceKey arg0)
method_45548(class_5321 arg0)
method_45548(RegistryKey key)
private static Optional
lambda$addPieces$0(Registry arg0, PoolAliasLookup arg1, ResourceKey arg2)
method_55604(class_2378 arg0, class_8891 arg1, class_5321 arg2)
method_55604(Registry arg0, StructurePoolAliasLookup arg1, RegistryKey key)