Class Feature<FC extends FeatureConfiguration>
java.lang.Object
net.minecraft.world.level.levelgen.feature.Feature<FC>
- Direct Known Subclasses:
AbstractHugeMushroomFeature, BambooFeature, BasaltColumnsFeature, BasaltPillarFeature, BlockBlobFeature, BlockColumnFeature, BlockPileFeature, BlueIceFeature, BonusChestFeature, ChorusPlantFeature, CoralFeature, DeltaFeature, DesertWellFeature, DiskFeature, DripstoneClusterFeature, EndGatewayFeature, EndIslandFeature, EndPlatformFeature, EndPodiumFeature, EndSpikeFeature, FallenTreeFeature, FillLayerFeature, FossilFeature, GeodeFeature, GlowstoneFeature, HugeFungusFeature, IcebergFeature, KelpFeature, LakeFeature, LargeDripstoneFeature, MonsterRoomFeature, MultifaceGrowthFeature, NetherForestVegetationFeature, NoOpFeature, OreFeature, PointedDripstoneFeature, RandomBooleanSelectorFeature, RandomSelectorFeature, ReplaceBlobsFeature, ReplaceBlockFeature, RootSystemFeature, ScatteredOreFeature, SculkPatchFeature, SeagrassFeature, SeaPickleFeature, SimpleBlockFeature, SimpleRandomSelectorFeature, SnowAndFreezeFeature, SpikeFeature, SpringFeature, TreeFeature, TwistingVinesFeature, UnderwaterMagmaFeature, VegetationPatchFeature, VinesFeature, VoidStartPlatformFeature, WeepingVinesFeature
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Feature<ProbabilityFeatureConfiguration> static final Feature<ColumnFeatureConfiguration> static final Feature<NoneFeatureConfiguration> static final Feature<BlockBlobConfiguration> static final Feature<BlockColumnConfiguration> static final Feature<BlockPileConfiguration> static final Feature<NoneFeatureConfiguration> static final BonusChestFeaturestatic final Feature<NoneFeatureConfiguration> private final MapCodec<ConfiguredFeature<FC, Feature<FC>>> static final Feature<NoneFeatureConfiguration> static final Feature<NoneFeatureConfiguration> static final Feature<NoneFeatureConfiguration> static final Feature<DeltaFeatureConfiguration> static final Feature<NoneFeatureConfiguration> static final Feature<DiskConfiguration> static final Feature<DripstoneClusterConfiguration> static final Feature<EndGatewayConfiguration> static final Feature<NoneFeatureConfiguration> static final Feature<NoneFeatureConfiguration> static final Feature<EndSpikeConfiguration> static final Feature<FallenTreeConfiguration> static final Feature<LayerConfiguration> static final Feature<FossilFeatureConfiguration> static final Feature<NoneFeatureConfiguration> static final Feature<GeodeConfiguration> static final Feature<NoneFeatureConfiguration> static final Feature<HugeMushroomFeatureConfiguration> static final Feature<HugeFungusConfiguration> static final Feature<HugeMushroomFeatureConfiguration> static final Feature<BlockStateConfiguration> static final Feature<NoneFeatureConfiguration> static final Feature<LakeFeature.Configuration> static final Feature<LargeDripstoneConfiguration> static final Feature<NoneFeatureConfiguration> static final Feature<MultifaceGrowthConfiguration> static final Feature<NetherForestVegetationConfig> static final Feature<NoneFeatureConfiguration> static final Feature<OreConfiguration> static final Feature<PointedDripstoneConfiguration> static final Feature<RandomBooleanFeatureConfiguration> static final Feature<RandomFeatureConfiguration> static final Feature<ReplaceSphereConfiguration> static final Feature<ReplaceBlockConfiguration> static final Feature<RootSystemConfiguration> static final Feature<OreConfiguration> static final Feature<SculkPatchConfiguration> static final Feature<CountConfiguration> static final SeagrassFeaturestatic final Feature<SimpleBlockConfiguration> static final Feature<SimpleRandomFeatureConfiguration> static final Feature<SpikeConfiguration> static final Feature<SpringConfiguration> static final Feature<TreeConfiguration> static final Feature<TwistingVinesConfig> static final Feature<UnderwaterMagmaConfiguration> static final Feature<VegetationPatchConfiguration> static final Feature<NoneFeatureConfiguration> static final Feature<NoneFeatureConfiguration> static final Feature<VegetationPatchConfiguration> static final Feature<NoneFeatureConfiguration> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancheckNeighbors(Function<BlockPos, BlockState> blockGetter, BlockPos pos, Predicate<BlockState> predicate) static booleanisAdjacentToAir(Function<BlockPos, BlockState> blockGetter, BlockPos pos) static Predicate<BlockState> isReplaceable(TagKey<Block> cannotReplaceTag) protected voidmarkAboveForPostProcessing(WorldGenLevel level, BlockPos placePos) booleanplace(FC config, WorldGenLevel level, ChunkGenerator chunkGenerator, RandomSource random, BlockPos origin) abstract booleanplace(FeaturePlaceContext<FC> context) private static <C extends FeatureConfiguration, F extends Feature<C>>
Fprotected voidsafeSetBlock(WorldGenLevel level, BlockPos pos, BlockState state, Predicate<BlockState> canReplace) protected voidsetBlock(LevelWriter level, BlockPos pos, BlockState blockState)
-
Field Details
-
NO_OP
-
TREE
-
FALLEN_TREE
-
BLOCK_PILE
-
SPRING
-
CHORUS_PLANT
-
REPLACE_SINGLE_BLOCK
-
VOID_START_PLATFORM
-
DESERT_WELL
-
FOSSIL
-
HUGE_RED_MUSHROOM
-
HUGE_BROWN_MUSHROOM
-
SPIKE
-
GLOWSTONE_BLOB
-
FREEZE_TOP_LAYER
-
VINES
-
BLOCK_COLUMN
-
VEGETATION_PATCH
-
WATERLOGGED_VEGETATION_PATCH
-
ROOT_SYSTEM
-
MULTIFACE_GROWTH
-
UNDERWATER_MAGMA
-
MONSTER_ROOM
-
BLUE_ICE
-
ICEBERG
-
BLOCK_BLOB
-
DISK
-
LAKE
-
ORE
-
END_PLATFORM
-
END_SPIKE
-
END_ISLAND
-
END_GATEWAY
-
SEAGRASS
-
KELP
-
CORAL_TREE
-
CORAL_MUSHROOM
-
CORAL_CLAW
-
SEA_PICKLE
-
SIMPLE_BLOCK
-
BAMBOO
-
HUGE_FUNGUS
-
NETHER_FOREST_VEGETATION
-
WEEPING_VINES
-
TWISTING_VINES
-
BASALT_COLUMNS
-
DELTA_FEATURE
-
REPLACE_BLOBS
-
FILL_LAYER
-
BONUS_CHEST
-
BASALT_PILLAR
-
SCATTERED_ORE
-
RANDOM_SELECTOR
-
SIMPLE_RANDOM_SELECTOR
-
RANDOM_BOOLEAN_SELECTOR
-
GEODE
-
DRIPSTONE_CLUSTER
-
LARGE_DRIPSTONE
-
POINTED_DRIPSTONE
-
SCULK_PATCH
-
configuredCodec
private final MapCodec<ConfiguredFeature<FC extends FeatureConfiguration, Feature<FC extends FeatureConfiguration>>> configuredCodec
-
-
Constructor Details
-
Feature
-
-
Method Details
-
register
private static <C extends FeatureConfiguration, F extends Feature<C>> F register(String name, F feature) -
configuredCodec
-
setBlock
-
isReplaceable
-
safeSetBlock
protected void safeSetBlock(WorldGenLevel level, BlockPos pos, BlockState state, Predicate<BlockState> canReplace) -
place
-
place
public boolean place(FC config, WorldGenLevel level, ChunkGenerator chunkGenerator, RandomSource random, BlockPos origin) -
checkNeighbors
public static boolean checkNeighbors(Function<BlockPos, BlockState> blockGetter, BlockPos pos, Predicate<BlockState> predicate) -
isAdjacentToAir
-
markAboveForPostProcessing
-