net.minecraft.world.gen.feature

public abstract class Feature<FC extends FeatureConfig>

net.minecraft.world.level.levelgen.feature.Feature
net.minecraft.world.level.levelgen.feature.Feature
net.minecraft.class_3031
net.minecraft.world.gen.feature.Feature

Field summary

Modifier and TypeField
public static final Feature<DefaultFeatureConfig>
NO_OP
NO_OP
field_21590
NO_OP
public static final Feature<TreeFeatureConfig>
TREE
TREE
field_24134
TREE
public static final Feature<FallenTreeFeatureConfig>
FALLEN_TREE
FALLEN_TREE
field_57814
FALLEN_TREE
public static final Feature<BlockPileFeatureConfig>
BLOCK_PILE
BLOCK_PILE
field_21221
BLOCK_PILE
public static final Feature<SpringFeatureConfig>
SPRING
SPRING
field_13513
SPRING_FEATURE
public static final Feature<DefaultFeatureConfig>
CHORUS_PLANT
CHORUS_PLANT
field_13552
CHORUS_PLANT
public static final Feature<EmeraldOreFeatureConfig>
REPLACE_SINGLE_BLOCK
REPLACE_SINGLE_BLOCK
field_33615
REPLACE_SINGLE_BLOCK
public static final Feature<DefaultFeatureConfig>
VOID_START_PLATFORM
VOID_START_PLATFORM
field_13591
VOID_START_PLATFORM
public static final Feature<DefaultFeatureConfig>
DESERT_WELL
DESERT_WELL
field_13592
DESERT_WELL
public static final Feature<FossilFeatureConfig>
FOSSIL
FOSSIL
field_13516
FOSSIL
public static final Feature<HugeMushroomFeatureConfig>
HUGE_RED_MUSHROOM
HUGE_RED_MUSHROOM
field_13571
HUGE_RED_MUSHROOM
public static final Feature<HugeMushroomFeatureConfig>
HUGE_BROWN_MUSHROOM
HUGE_BROWN_MUSHROOM
field_13531
HUGE_BROWN_MUSHROOM
public static final Feature<SpikeFeatureConfig>
SPIKE
SPIKE
field_1_1558
SPIKE
public static final Feature<DefaultFeatureConfig>
GLOWSTONE_BLOB
GLOWSTONE_BLOB
field_13568
GLOWSTONE_BLOB
public static final Feature<DefaultFeatureConfig>
FREEZE_TOP_LAYER
FREEZE_TOP_LAYER
field_13539
FREEZE_TOP_LAYER
public static final Feature<DefaultFeatureConfig>
VINES
VINES
field_13559
VINES
public static final Feature<BlockColumnFeatureConfig>
BLOCK_COLUMN
BLOCK_COLUMN
field_35072
BLOCK_COLUMN
public static final Feature<VegetationPatchFeatureConfig>
VEGETATION_PATCH
VEGETATION_PATCH
field_29250
VEGETATION_PATCH
public static final Feature<VegetationPatchFeatureConfig>
WATERLOGGED_VEGETATION_PATCH
WATERLOGGED_VEGETATION_PATCH
field_29251
WATERLOGGED_VEGETATION_PATCH
public static final Feature<RootSystemFeatureConfig>
ROOT_SYSTEM
ROOT_SYSTEM
field_29252
ROOT_SYSTEM
public static final Feature<MultifaceGrowthFeatureConfig>
MULTIFACE_GROWTH
MULTIFACE_GROWTH
field_28428
MULTIFACE_GROWTH
public static final Feature<UnderwaterMagmaFeatureConfig>
UNDERWATER_MAGMA
UNDERWATER_MAGMA
field_28849
UNDERWATER_MAGMA
public static final Feature<DefaultFeatureConfig>
MONSTER_ROOM
MONSTER_ROOM
field_13579
MONSTER_ROOM
public static final Feature<DefaultFeatureConfig>
BLUE_ICE
BLUE_ICE
field_13560
BLUE_ICE
public static final Feature<SingleStateFeatureConfig>
ICEBERG
ICEBERG
field_13544
ICEBERG
public static final Feature<BlockBlobFeatureConfig>
BLOCK_BLOB
BLOCK_BLOB
field_1_1557
BLOCK_BLOB
public static final Feature<DiskFeatureConfig>
DISK
DISK
field_13509
DISK
public static final Feature<LakeFeature$Config>
LAKE
LAKE
field_13573
LAKE
public static final Feature<OreFeatureConfig>
ORE
ORE
field_13517
ORE
public static final Feature<DefaultFeatureConfig>
END_PLATFORM
END_PLATFORM
field_52289
END_PLATFORM
public static final Feature<EndSpikeFeatureConfig>
END_SPIKE
END_SPIKE
field_13522
END_SPIKE
public static final Feature<DefaultFeatureConfig>
END_ISLAND
END_ISLAND
field_13574
END_ISLAND
public static final Feature<EndGatewayFeatureConfig>
END_GATEWAY
END_GATEWAY
field_13564
END_GATEWAY
public static final SeagrassFeature
SEAGRASS
SEAGRASS
field_13567
SEAGRASS
public static final Feature<DefaultFeatureConfig>
KELP
KELP
field_13535
KELP
public static final Feature<DefaultFeatureConfig>
CORAL_TREE
CORAL_TREE
field_13525
CORAL_TREE
public static final Feature<DefaultFeatureConfig>
CORAL_MUSHROOM
CORAL_MUSHROOM
field_13585
CORAL_MUSHROOM
public static final Feature<DefaultFeatureConfig>
CORAL_CLAW
CORAL_CLAW
field_13546
CORAL_CLAW
public static final Feature<CountConfig>
SEA_PICKLE
SEA_PICKLE
field_13575
SEA_PICKLE
public static final Feature<SimpleBlockFeatureConfig>
SIMPLE_BLOCK
SIMPLE_BLOCK
field_13518
SIMPLE_BLOCK
public static final Feature<ProbabilityConfig>
BAMBOO
BAMBOO
field_13540
BAMBOO
public static final Feature<HugeFungusFeatureConfig>
HUGE_FUNGUS
HUGE_FUNGUS
field_22185
HUGE_FUNGUS
public static final Feature<NetherForestVegetationFeatureConfig>
NETHER_FOREST_VEGETATION
NETHER_FOREST_VEGETATION
field_22186
NETHER_FOREST_VEGETATION
public static final Feature<DefaultFeatureConfig>
WEEPING_VINES
WEEPING_VINES
field_22187
WEEPING_VINES
public static final Feature<TwistingVinesFeatureConfig>
TWISTING_VINES
TWISTING_VINES
field_23088
TWISTING_VINES
public static final Feature<BasaltColumnsFeatureConfig>
BASALT_COLUMNS
BASALT_COLUMNS
field_23884
BASALT_COLUMNS
public static final Feature<DeltaFeatureConfig>
DELTA_FEATURE
DELTA_FEATURE
field_23885
DELTA_FEATURE
public static final Feature<ReplaceBlobsFeatureConfig>
REPLACE_BLOBS
REPLACE_BLOBS
field_23886
NETHERRACK_REPLACE_BLOBS
public static final Feature<FillLayerFeatureConfig>
FILL_LAYER
FILL_LAYER
field_19201
FILL_LAYER
public static final BonusChestFeature
BONUS_CHEST
BONUS_CHEST
field_13526
BONUS_CHEST
public static final Feature<DefaultFeatureConfig>
BASALT_PILLAR
BASALT_PILLAR
field_22188
BASALT_PILLAR
public static final Feature<OreFeatureConfig>
SCATTERED_ORE
SCATTERED_ORE
field_29061
SCATTERED_ORE
public static final Feature<RandomFeatureConfig>
RANDOM_SELECTOR
RANDOM_SELECTOR
field_13593
RANDOM_SELECTOR
public static final Feature<SimpleRandomFeatureConfig>
SIMPLE_RANDOM_SELECTOR
SIMPLE_RANDOM_SELECTOR
field_13555
SIMPLE_RANDOM_SELECTOR
public static final Feature<RandomBooleanFeatureConfig>
RANDOM_BOOLEAN_SELECTOR
RANDOM_BOOLEAN_SELECTOR
field_13550
RANDOM_BOOLEAN_SELECTOR
public static final Feature<GeodeFeatureConfig>
GEODE
GEODE
field_27312
GEODE
public static final Feature<DripstoneClusterFeatureConfig>
DRIPSTONE_CLUSTER
DRIPSTONE_CLUSTER
field_28203
DRIPSTONE_CLUSTER
public static final Feature<LargeDripstoneFeatureConfig>
LARGE_DRIPSTONE
LARGE_DRIPSTONE
field_28204
LARGE_DRIPSTONE
public static final Feature<SmallDripstoneFeatureConfig>
POINTED_DRIPSTONE
POINTED_DRIPSTONE
field_28205
POINTED_DRIPSTONE
public static final Feature<SculkPatchFeatureConfig>
SCULK_PATCH
SCULK_PATCH
field_37708
SCULK_PATCH
private final com.mojang.serialization.MapCodec<ConfiguredFeature<FC, Feature<FC>>>
configuredCodec
configuredCodec
field_24837
codec

Constructor summary

ModifierConstructor
public (com.mojang.serialization.Codec<FC> configCodec)

Method summary

Modifier and TypeMethod
private static <C extends FeatureConfig, F extends Feature<C>> F
register(String name, F feature)
register(String name, F feature)
method_13150(String arg0, F arg1)
register(String name, F feature)
public com.mojang.serialization.MapCodec<ConfiguredFeature<FC, Feature<FC>>>
configuredCodec()
configuredCodec()
method_28627()
getCodec()
protected void
setBlock(LevelWriter level, BlockPos pos, BlockState blockState)
setBlock(LevelWriter level, BlockPos pos, BlockState blockState)
method_13153(class_1945 arg0, class_2338 arg1, class_2680 arg2)
setBlockState(ModifiableWorld world, BlockPos pos, BlockState state)
public static Predicate<BlockState>
isReplaceable(TagKey<Block> cannotReplaceTag)
isReplaceable(TagKey<Block> cannotReplaceTag)
method_36999(class_6862<class_2248> arg0)
notInBlockTagPredicate(TagKey<Block> tag)
protected void
safeSetBlock(WorldGenLevel level, BlockPos pos, BlockState state, Predicate<BlockState> canReplace)
safeSetBlock(WorldGenLevel level, BlockPos pos, BlockState state, Predicate<BlockState> canReplace)
method_36998(class_5281 arg0, class_2338 arg1, class_2680 arg2, Predicate<class_2680> arg3)
setBlockStateIf(StructureWorldAccess world, BlockPos pos, BlockState state, Predicate<BlockState> predicate)
public abstract boolean
place(FeaturePlaceContext<FC> context)
place(FeaturePlaceContext<FC> context)
method_13151(class_5821<FC> arg0)
generate(FeatureContext<FC> context)
public boolean
place(FC config, WorldGenLevel level, ChunkGenerator chunkGenerator, RandomSource random, BlockPos origin)
place(FC config, WorldGenLevel level, ChunkGenerator chunkGenerator, RandomSource random, BlockPos origin)
method_40163(FC arg0, class_5281 arg1, class_2794 arg2, class_5819 arg3, class_2338 arg4)
generateIfValid(FC config, StructureWorldAccess world, ChunkGenerator chunkGenerator, Random random, BlockPos pos)
public static boolean
checkNeighbors(Function<BlockPos, BlockState> blockGetter, BlockPos pos, Predicate<BlockState> predicate)
checkNeighbors(Function<BlockPos, BlockState> blockGetter, BlockPos pos, Predicate<BlockState> predicate)
method_33982(Function<class_2338, class_2680> arg0, class_2338 arg1, Predicate<class_2680> arg2)
testAdjacentStates(Function<BlockPos, BlockState> posToState, BlockPos pos, Predicate<BlockState> predicate)
public static boolean
isAdjacentToAir(Function<BlockPos, BlockState> blockGetter, BlockPos pos)
isAdjacentToAir(Function<BlockPos, BlockState> blockGetter, BlockPos pos)
method_33981(Function<class_2338, class_2680> arg0, class_2338 arg1)
isExposedToAir(Function<BlockPos, BlockState> posToState, BlockPos pos)
protected void
markAboveForPostProcessing(WorldGenLevel level, BlockPos placePos)
markAboveForPostProcessing(WorldGenLevel level, BlockPos placePos)
method_37256(class_5281 arg0, class_2338 arg1)
markBlocksAboveForPostProcessing(StructureWorldAccess world, BlockPos pos)