Class BasaltColumnsFeature
java.lang.Object
net.minecraft.world.level.levelgen.feature.Feature<ColumnFeatureConfiguration>
net.minecraft.world.level.levelgen.feature.BasaltColumnsFeature
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final com.google.common.collect.ImmutableList
<Block> private static final int
private static final int
private static final int
private static final int
Fields inherited from class net.minecraft.world.level.levelgen.feature.Feature
BAMBOO, BASALT_COLUMNS, BASALT_PILLAR, BLOCK_COLUMN, BLOCK_PILE, BLUE_ICE, BONUS_CHEST, CHORUS_PLANT, CORAL_CLAW, CORAL_MUSHROOM, CORAL_TREE, DELTA_FEATURE, DESERT_WELL, DISK, DRIPSTONE_CLUSTER, END_GATEWAY, END_ISLAND, END_PLATFORM, END_SPIKE, FILL_LAYER, FLOWER, FOREST_ROCK, FOSSIL, FREEZE_TOP_LAYER, GEODE, GLOWSTONE_BLOB, HUGE_BROWN_MUSHROOM, HUGE_FUNGUS, HUGE_RED_MUSHROOM, ICE_SPIKE, ICEBERG, KELP, LAKE, LARGE_DRIPSTONE, MONSTER_ROOM, MULTIFACE_GROWTH, NETHER_FOREST_VEGETATION, NO_BONEMEAL_FLOWER, NO_OP, ORE, POINTED_DRIPSTONE, RANDOM_BOOLEAN_SELECTOR, RANDOM_PATCH, RANDOM_SELECTOR, REPLACE_BLOBS, REPLACE_SINGLE_BLOCK, ROOT_SYSTEM, SCATTERED_ORE, SCULK_PATCH, SEA_PICKLE, SEAGRASS, SIMPLE_BLOCK, SIMPLE_RANDOM_SELECTOR, SPRING, TREE, TWISTING_VINES, UNDERWATER_MAGMA, VEGETATION_PATCH, VINES, VOID_START_PLATFORM, WATERLOGGED_VEGETATION_PATCH, WEEPING_VINES
-
Constructor Summary
ConstructorsConstructorDescriptionBasaltColumnsFeature
(com.mojang.serialization.Codec<ColumnFeatureConfiguration> p_65153_) -
Method Summary
Modifier and TypeMethodDescriptionprivate static boolean
canPlaceAt
(LevelAccessor pLevel, int pSeaLevel, BlockPos.MutableBlockPos pPos) private static BlockPos
findAir
(LevelAccessor pLevel, BlockPos.MutableBlockPos pPos, int pDistance) private static BlockPos
findSurface
(LevelAccessor pLevel, int pSeaLevel, BlockPos.MutableBlockPos pPos, int pDistance) private static boolean
isAirOrLavaOcean
(LevelAccessor pLevel, int pSeaLevel, BlockPos pPos) boolean
place
(FeaturePlaceContext<ColumnFeatureConfiguration> pContext) Places the given feature at the given location.private boolean
placeColumn
(LevelAccessor pLevel, int pSeaLevel, BlockPos pPos, int pDistance, int pReach) Methods inherited from class net.minecraft.world.level.levelgen.feature.Feature
checkNeighbors, configuredCodec, isAdjacentToAir, isDirt, isGrassOrDirt, isReplaceable, isStone, markAboveForPostProcessing, place, safeSetBlock, setBlock
-
Field Details
-
CANNOT_PLACE_ON
-
CLUSTERED_REACH
private static final int CLUSTERED_REACH- See Also:
-
CLUSTERED_SIZE
private static final int CLUSTERED_SIZE- See Also:
-
UNCLUSTERED_REACH
private static final int UNCLUSTERED_REACH- See Also:
-
UNCLUSTERED_SIZE
private static final int UNCLUSTERED_SIZE- See Also:
-
-
Constructor Details
-
BasaltColumnsFeature
-
-
Method Details
-
place
Places the given feature at the given location. During world generation, features are provided with a 3x3 region of chunks, centered on the chunk being generated, that they can safely generate into.- Specified by:
place
in classFeature<ColumnFeatureConfiguration>
- Parameters:
pContext
- A context object with a reference to the level and the position the feature is being placed at
-
placeColumn
private boolean placeColumn(LevelAccessor pLevel, int pSeaLevel, BlockPos pPos, int pDistance, int pReach) -
findSurface
@Nullable private static BlockPos findSurface(LevelAccessor pLevel, int pSeaLevel, BlockPos.MutableBlockPos pPos, int pDistance) -
canPlaceAt
private static boolean canPlaceAt(LevelAccessor pLevel, int pSeaLevel, BlockPos.MutableBlockPos pPos) -
findAir
@Nullable private static BlockPos findAir(LevelAccessor pLevel, BlockPos.MutableBlockPos pPos, int pDistance) -
isAirOrLavaOcean
-