net.minecraft.world.gen.feature

public class MultifaceGrowthFeatureConfig

implements FeatureConfig

net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration
net.minecraft.class_5780
net.minecraft.world.gen.feature.MultifaceGrowthFeatureConfig

Field summary

Modifier and TypeField
public static final com.mojang.serialization.Codec<MultifaceGrowthFeatureConfig>
CODEC
field_28429
CODEC
public final MultifaceGrowthBlock
placeBlock
field_37709
block
public final int
searchRange
field_28430
searchRange
public final boolean
canPlaceOnFloor
field_28431
placeOnFloor
public final boolean
canPlaceOnCeiling
field_28432
placeOnCeiling
public final boolean
canPlaceOnWall
field_28433
placeOnWalls
public final float
chanceOfSpreading
field_28434
spreadChance
public final RegistryEntryList<Block>
canBePlacedOn
field_28435
canPlaceOn
private final it.unimi.dsi.fastutil.objects.ObjectArrayList<Direction>
validDirections
field_28436
directions

Constructor summary

ModifierConstructor
public (MultifaceGrowthBlock block, int searchRange, boolean placeOnFloor, boolean placeOnCeiling, boolean placeOnWalls, float spreadChance, RegistryEntryList<Block> canPlaceOn)

Method summary

Modifier and TypeMethod
private static com.mojang.serialization.DataResult<MultifaceGrowthBlock>
apply(Block block)
method_41573(class_2248 arg0)
validateBlock(Block block)
public List<Direction>
getShuffledDirectionsExcept(RandomSource random, Direction excludeDirection)
method_43296(class_5819 arg0, class_2350 arg1)
shuffleDirections(Random random, Direction excluded)
public List<Direction>
getShuffledDirections(RandomSource random)
method_43295(class_5819 arg0)
shuffleDirections(Random random)
private static boolean
lambda$getShuffledDirectionsExcept$0(Direction arg0, Direction arg1)
method_43297(class_2350 arg0, class_2350 arg1)
method_43297(Direction arg0, Direction direction)
private static String
lambda$apply$0()
method_49534()
method_49534()
private static com.mojang.datafixers.kinds.App
lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_33398(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_33398(com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)
private static RegistryEntryList
lambda$static$7(MultifaceGrowthConfiguration arg0)
method_33399(class_5780 arg0)
method_33399(MultifaceGrowthFeatureConfig config)
private static Float
lambda$static$6(MultifaceGrowthConfiguration arg0)
method_33400(class_5780 arg0)
method_33400(MultifaceGrowthFeatureConfig config)
private static Boolean
lambda$static$5(MultifaceGrowthConfiguration arg0)
method_33401(class_5780 arg0)
method_33401(MultifaceGrowthFeatureConfig config)
private static Boolean
lambda$static$4(MultifaceGrowthConfiguration arg0)
method_33402(class_5780 arg0)
method_33402(MultifaceGrowthFeatureConfig config)
private static Boolean
lambda$static$3(MultifaceGrowthConfiguration arg0)
method_33403(class_5780 arg0)
method_33403(MultifaceGrowthFeatureConfig config)
private static Integer
lambda$static$2(MultifaceGrowthConfiguration arg0)
method_33404(class_5780 arg0)
method_33404(MultifaceGrowthFeatureConfig config)
private static MultifaceGrowthBlock
lambda$static$1(MultifaceGrowthConfiguration arg0)
method_41574(class_5780 arg0)
method_41574(MultifaceGrowthFeatureConfig config)