public class AbstractTreeFeature extends Feature<TreeFeatureConfig>
BAMBOO, BASALT_COLUMNS, BASALT_PILLAR, BASTION_REMNANT, BLOCK_PILE, BLUE_ICE, BONUS_CHEST, BURIED_TREASURE, CHORUS_PLANT, CORAL_CLAW, CORAL_MUSHROOM, CORAL_TREE, DECORATED, DECORATED_FLOWER, DELTA_FEATURE, DESERT_PYRAMID, DESERT_WELL, DISK, EMERALD_ORE, END_CITY, END_GATEWAY, END_ISLAND, END_SPIKE, FILL_LAYER, FLOWER, FOREST_ROCK, FOSSIL, FREEZE_TOP_LAYER, GLOWSTONE_BLOB, HUGE_BROWN_MUSHROOM, HUGE_FUNGUS, HUGE_RED_MUSHROOM, ICE_PATCH, ICE_SPIKE, ICEBERG, IGLOO, JIGSAW_STRUCTURES, JUNGLE_TEMPLE, KELP, LAKE, MINESHAFT, MONSTER_ROOM, NETHER_BRIDGE, NETHER_FOREST_VEGETATION, NETHER_FOSSIL, NETHERRACK_REPLACE_BLOBS, NO_OP, NO_SURFACE_ORE, OCEAN_MONUMENT, OCEAN_RUIN, ORE, PILLAGER_OUTPOST, RANDOM_BOOLEAN_SELECTOR, RANDOM_PATCH, RANDOM_RANDOM_SELECTOR, RANDOM_SELECTOR, RUINED_PORTAL, SEA_PICKLE, SEAGRASS, SHIPWRECK, SIMPLE_BLOCK, SIMPLE_RANDOM_SELECTOR, SPRING_FEATURE, STRONGHOLD, STRUCTURES, SWAMP_HUT, TREE, TWISTING_VINES, VILLAGE, VINES, VOID_START_PLATFORM, WEEPING_VINES, WOODLAND_MANSION| Constructor and Description |
|---|
AbstractTreeFeature(Function<com.mojang.datafixers.Dynamic<?>,? extends TreeFeatureConfig> configDeserializer) |
configure, deserializeConfig, getCreatureSpawns, getMonsterSpawns, isDirt, isStone, method_27368, method_27370public AbstractTreeFeature(Function<com.mojang.datafixers.Dynamic<?>,? extends TreeFeatureConfig> configDeserializer)
public static boolean canTreeReplace(TestableWorld world, BlockPos pos)
private static boolean isVine(TestableWorld world, BlockPos pos)
private static boolean isWater(TestableWorld world, BlockPos pos)
public static boolean isAirOrLeaves(TestableWorld world, BlockPos pos)
private static boolean isDirtOrGrass(TestableWorld world, BlockPos pos)
private static boolean isReplaceablePlant(TestableWorld world, BlockPos pos)
public static void setBlockStateWithoutUpdatingNeighbors(ModifiableWorld world, BlockPos pos, BlockState state)
public static boolean canReplace(ModifiableTestableWorld modifiableTestableWorld, BlockPos blockPos)
private boolean generate(ModifiableTestableWorld world, Random random, BlockPos pos, Set<BlockPos> logPositions, Set<BlockPos> leavesPositions, BlockBox box, TreeFeatureConfig config)
protected void setBlockState(ModifiableWorld world, BlockPos pos, BlockState state)
setBlockState in class Feature<TreeFeatureConfig>public final boolean generate(IWorld iWorld, StructureAccessor structureAccessor, ChunkGenerator<? extends ChunkGeneratorConfig> chunkGenerator, Random random, BlockPos blockPos, TreeFeatureConfig treeFeatureConfig)
generate in class Feature<TreeFeatureConfig>