net.minecraft.world.gen.structure

public abstract class Structure

net.minecraft.world.level.levelgen.structure.Structure
net.minecraft.world.level.levelgen.structure.Structure
net.minecraft.class_3195
net.minecraft.world.gen.structure.Structure

Field summary

Modifier and TypeField
public static final com.mojang.serialization.Codec<Structure>
DIRECT_CODEC
DIRECT_CODEC
field_37744
STRUCTURE_CODEC
public static final com.mojang.serialization.Codec<RegistryEntry<Structure>>
CODEC
CODEC
field_37745
ENTRY_CODEC
protected final Structure$Config
settings
settings
field_38429
config

Constructor summary

ModifierConstructor
protected (Structure$Config config)

Method summary

Modifier and TypeMethod
public static <S extends Structure> com.mojang.serialization.codecs.RecordCodecBuilder<S, Structure$Config>
settingsCodec(com.mojang.serialization.codecs.RecordCodecBuilder$Instance<S> i)
settingsCodec(com.mojang.serialization.codecs.RecordCodecBuilder$Instance<S> i)
method_42697(com.mojang.serialization.codecs.RecordCodecBuilder$Instance<S> arg0)
configCodecBuilder(com.mojang.serialization.codecs.RecordCodecBuilder$Instance<S> instance)
public static <S extends Structure> com.mojang.serialization.MapCodec<S>
simpleCodec(Function<Structure$StructureSettings, S> constructor)
simpleCodec(Function<Structure$StructureSettings, S> constructor)
method_42699(Function<class_3195$class_7302, S> arg0)
createCodec(Function<Structure$Config, S> featureCreator)
public RegistryEntryList<Biome>
biomes()
biomes()
method_41607()
getValidBiomes()
public Map<SpawnGroup, StructureSpawns>
spawnOverrides()
spawnOverrides()
method_41615()
getStructureSpawns()
public GenerationStep$Feature
step()
step()
method_41616()
getFeatureGenerationStep()
public StructureTerrainAdaptation
terrainAdaptation()
terrainAdaptation()
method_42701()
getTerrainAdaptation()
public BlockBox
adjustBoundingBox(BoundingBox boundingBox)
adjustBoundingBox(BoundingBox boundingBox)
method_41609(class_3341 arg0)
expandBoxIfShouldAdaptNoise(BlockBox box)
public StructureStart
generate(Holder<Structure> selected, ResourceKey<Level> dimension, RegistryAccess registryAccess, ChunkGenerator chunkGenerator, BiomeSource biomeSource, RandomState randomState, StructureTemplateManager structureTemplateManager, long seed, ChunkPos sourceChunkPos, int references, LevelHeightAccessor heightAccessor, Predicate<Holder<Biome>> validBiome)
generate(Holder<Structure> selected, ResourceKey<Level> dimension, RegistryAccess registryAccess, ChunkGenerator chunkGenerator, BiomeSource biomeSource, RandomState randomState, StructureTemplateManager structureTemplateManager, long seed, ChunkPos sourceChunkPos, int references, LevelHeightAccessor heightAccessor, Predicate<Holder<Biome>> validBiome)
method_41614(class_6880<class_3195> arg0, class_5321<class_1937> arg1, class_5455 arg2, class_2794 arg3, class_1966 arg4, class_7138 arg5, class_3485 arg6, long arg7, class_1923 arg8, int arg9, class_5539 arg10, Predicate<class_6880<class_1959>> arg11)
createStructureStart(RegistryEntry<Structure> structure, RegistryKey<World> dimension, DynamicRegistryManager dynamicRegistryManager, ChunkGenerator chunkGenerator, BiomeSource biomeSource, NoiseConfig noiseConfig, StructureTemplateManager structureTemplateManager, long seed, ChunkPos chunkPos, int references, HeightLimitView world, Predicate<RegistryEntry<Biome>> validBiomes)
protected static Optional<Structure$StructurePosition>
onTopOfChunkCenter(Structure$GenerationContext context, Heightmap$Types heightmap, Consumer<StructurePiecesBuilder> generator)
onTopOfChunkCenter(Structure$GenerationContext context, Heightmap$Types heightmap, Consumer<StructurePiecesBuilder> generator)
method_41612(class_3195$class_7149 arg0, class_2902$class_2903 arg1, Consumer<class_6626> arg2)
getStructurePosition(Structure$Context context, Heightmap$Type heightmap, Consumer<StructurePiecesCollector> generator)
private static boolean
isValidBiome(Structure$GenerationStub stub, Structure$GenerationContext context)
isValidBiome(Structure$GenerationStub stub, Structure$GenerationContext context)
method_41613(class_3195$class_7150 arg0, class_3195$class_7149 arg1)
isBiomeValid(Structure$StructurePosition result, Structure$Context context)
public void
afterPlace(WorldGenLevel level, StructureManager structureManager, ChunkGenerator generator, RandomSource random, BoundingBox chunkBB, ChunkPos chunkPos, PiecesContainer pieces)
afterPlace(WorldGenLevel level, StructureManager structureManager, ChunkGenerator generator, RandomSource random, BoundingBox chunkBB, ChunkPos chunkPos, PiecesContainer pieces)
method_38694(class_5281 arg0, class_5138 arg1, class_2794 arg2, class_5819 arg3, class_3341 arg4, class_1923 arg5, class_6624 arg6)
postPlace(StructureWorldAccess world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, Random random, BlockBox box, ChunkPos chunkPos, StructurePiecesList pieces)
private static int[]
getCornerHeights(Structure$GenerationContext context, int minX, int sizeX, int minZ, int sizeZ)
getCornerHeights(Structure$GenerationContext context, int minX, int sizeX, int minZ, int sizeZ)
method_41611(class_3195$class_7149 arg0, int arg1, int arg2, int arg3, int arg4)
getCornerHeights(Structure$Context context, int x, int width, int z, int height)
public static int
getMeanFirstOccupiedHeight(Structure$GenerationContext context, int minX, int sizeX, int minZ, int sizeZ)
getMeanFirstOccupiedHeight(Structure$GenerationContext context, int minX, int sizeX, int minZ, int sizeZ)
method_59863(class_3195$class_7149 arg0, int arg1, int arg2, int arg3, int arg4)
getAverageCornerHeights(Structure$Context context, int x, int width, int z, int height)
protected static int
getLowestY(Structure$GenerationContext context, int sizeX, int sizeZ)
getLowestY(Structure$GenerationContext context, int sizeX, int sizeZ)
method_41610(class_3195$class_7149 arg0, int arg1, int arg2)
getMinCornerHeight(Structure$Context context, int width, int height)
protected static int
getLowestY(Structure$GenerationContext context, int minX, int minZ, int sizeX, int sizeZ)
getLowestY(Structure$GenerationContext context, int minX, int minZ, int sizeX, int sizeZ)
method_42381(class_3195$class_7149 arg0, int arg1, int arg2, int arg3, int arg4)
getMinCornerHeight(Structure$Context context, int x, int z, int width, int height)
protected BlockPos
getLowestYIn5by5BoxOffset7Blocks(Structure$GenerationContext context, Rotation rotation)
getLowestYIn5by5BoxOffset7Blocks(Structure$GenerationContext context, Rotation rotation)
method_42382(class_3195$class_7149 arg0, class_2470 arg1)
getShiftedPos(Structure$Context context, BlockRotation rotation)
protected abstract Optional<Structure$StructurePosition>
findGenerationPoint(Structure$GenerationContext context)
findGenerationPoint(Structure$GenerationContext context)
method_38676(class_3195$class_7149 arg0)
getStructurePosition(Structure$Context context)
public Optional<Structure$StructurePosition>
findValidGenerationPoint(Structure$GenerationContext context)
findValidGenerationPoint(Structure$GenerationContext context)
method_47932(class_3195$class_7149 arg0)
getValidStructurePosition(Structure$Context context)
public abstract StructureType<?>
type()
type()
method_41618()
getType()