net.minecraft.world.gen.feature

public record MultifaceGrowthFeature

implements Feature

net.minecraft.world.level.levelgen.feature.MultifaceGrowthFeature
net.minecraft.class_5779
net.minecraft.world.gen.feature.MultifaceGrowthFeature

Field summary

Modifier and TypeField
private final Block
placeBlock
comp_1_1115
placeBlock
private final int
searchRange
comp_1_1116
searchRange
private final boolean
canPlaceOnFloor
comp_1_1112
canPlaceOnFloor
private final boolean
canPlaceOnCeiling
comp_1_1111
canPlaceOnCeiling
private final boolean
canPlaceOnWall
comp_1_1113
canPlaceOnWall
private final float
chanceOfSpreading
comp_1_1114
chanceOfSpreading
private final RegistryEntryList<Block>
canBePlacedOn
comp_1_1110
canBePlacedOn
public static final com.mojang.serialization.MapCodec<MultifaceGrowthFeature>
CODEC
field_1_7874
CODEC

Constructor summary

ModifierConstructor
public (Block placeBlock, int searchRange, boolean canPlaceOnFloor, boolean canPlaceOnCeiling, boolean canPlaceOnWall, float chanceOfSpreading, RegistryEntryList<Block> canBePlacedOn)

Method summary

Modifier and TypeMethod
private static com.mojang.serialization.DataResult<Block>
validateBlock(Block block)
method_1_7173(class_2248 arg0)
validateBlock(Block block)
public com.mojang.serialization.MapCodec<MultifaceGrowthFeature>
codec()
method_1_6879()
getCodec()
public boolean
place(WorldGenLevel level, ChunkGenerator chunkGenerator, RandomSource random, BlockPos origin)
method_13151(class_5281 arg0, class_2794 arg1, class_5819 arg2, class_2338 arg3)
generate(StructureWorldAccess arg0, ChunkGenerator arg1, Random arg2, BlockPos arg3)
public boolean
placeGrowthIfPossible(MultifaceSpreadeableBlock placerBlock, WorldGenLevel level, BlockPos pos, BlockState oldState, RandomSource random, List<Direction> placementDirections)
method_33391(class_10376 arg0, class_5281 arg1, class_2338 arg2, class_2680 arg3, class_5819 arg4, List<class_2350> arg5)
generate(MultifaceGrowthBlock block, StructureWorldAccess world, BlockPos pos, BlockState state, Random random, List<Direction> directions)
private it.unimi.dsi.fastutil.objects.ObjectArrayList<Direction>
validDirections()
method_1_7172()
getValidFacingDirections()
private List<Direction>
getShuffledDirectionsExcept(RandomSource random, Direction excludeDirection)
method_1_7168(class_5819 arg0, class_2350 arg1)
getShuffledFacingDirections(Random random, Direction except)
private List<Direction>
getShuffledDirections(RandomSource random)
method_1_7167(class_5819 arg0)
getShuffledFacingDirections(Random random)
private static boolean
isAirOrWater(BlockState state)
method_33395(class_2680 arg0)
isAirOrWater(BlockState state)
public Block
placeBlock()
comp_1_1115()
placeBlock()
public int
searchRange()
comp_1_1116()
searchRange()
public boolean
canPlaceOnFloor()
comp_1_1112()
canPlaceOnFloor()
public boolean
canPlaceOnCeiling()
comp_1_1111()
canPlaceOnCeiling()
public boolean
canPlaceOnWall()
comp_1_1113()
canPlaceOnWall()
public float
chanceOfSpreading()
comp_1_1114()
chanceOfSpreading()
public RegistryEntryList<Block>
canBePlacedOn()
comp_1_1110()
canBePlacedOn()
private static boolean
lambda$getShuffledDirectionsExcept$0(Direction arg0, Direction arg1)
method_1_7169(class_2350 arg0, class_2350 arg1)
method_1_7169(Direction arg0, Direction direction)
private static String
lambda$validateBlock$0()
method_1_7171()
method_1_7171()
private static com.mojang.datafixers.kinds.App
lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_1_7170(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_1_7170(com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)