net.minecraft.world.gen.structure

public abstract class 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
field_37744
STRUCTURE_CODEC
public static final com.mojang.serialization.Codec<RegistryEntry<Structure>>
CODEC
field_37745
ENTRY_CODEC
protected final Structure$Config
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)
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)
method_42699(Function<class_3195$class_7302, S> arg0)
createCodec(Function<Structure$Config, S> featureCreator)
public RegistryEntryList<Biome>
biomes()
method_41607()
getValidBiomes()
public Map<SpawnGroup, StructureSpawns>
spawnOverrides()
method_41615()
getStructureSpawns()
public GenerationStep$Feature
step()
method_41616()
getFeatureGenerationStep()
public StructureTerrainAdaptation
terrainAdaptation()
method_42701()
getTerrainAdaptation()
public BlockBox
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
method_38676(class_3195$class_7149 arg0)
getStructurePosition(Structure$Context context)
public Optional<Structure$StructurePosition>
findValidGenerationPoint(Structure$GenerationContext context)
method_47932(class_3195$class_7149 arg0)
getValidStructurePosition(Structure$Context context)
public abstract StructureType<?>
type()
method_41618()
getType()
private static boolean
lambda$findValidGenerationPoint$0(Structure$GenerationContext arg0, Structure$GenerationStub arg1)
method_47931(class_3195$class_7149 arg0, class_3195$class_7150 arg1)
method_47931(Structure$Context arg0, Structure$StructurePosition position)
private static com.mojang.datafixers.kinds.App
lambda$simpleCodec$0(Function arg0, com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg1)
method_42700(Function arg0, com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg1)
method_42700(Function arg0, com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)
private static Structure$Config
lambda$settingsCodec$0(Structure arg0)
method_42698(class_3195 arg0)
method_42698(Structure feature)