public abstract class MegaTreeFeature<T extends TreeFeatureConfig> extends AbstractTreeFeature<T>
BAMBOO, BASALT_COLUMNS, BASALT_PILLAR, BASTION_REMNANT, BLOCK_PILE, BLUE_ICE, BONUS_CHEST, BURIED_TREASURE, CHORUS_PLANT, CORAL_CLAW, CORAL_MUSHROOM, CORAL_TREE, DARK_OAK_TREE, DECORATED, DECORATED_FLOWER, DELTA_FEATURE, DESERT_PYRAMID, DESERT_WELL, DISK, EMERALD_ORE, END_CITY, END_GATEWAY, END_ISLAND, END_SPIKE, FANCY_TREE, 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_GROUND_BUSH, JUNGLE_TEMPLE, KELP, LAKE, MEGA_JUNGLE_TREE, MEGA_SPRUCE_TREE, MINESHAFT, MONSTER_ROOM, NETHER_BRIDGE, NETHER_FOREST_VEGETATION, NETHER_FOSSIL, NETHERRACK_REPLACE_BLOBS, NO_OP, NO_SURFACE_ORE, NORMAL_TREE, 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, TWISTING_VINES, VILLAGE, VINES, VOID_START_PLATFORM, WEEPING_VINES, WOODLAND_MANSION
Constructor and Description |
---|
MegaTreeFeature(Function<com.mojang.datafixers.Dynamic<?>,? extends T> configDeserializer) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
checkTreeFitsAndReplaceGround(ModifiableTestableWorld world,
BlockPos pos,
int height) |
private boolean |
doesTreeFit(TestableWorld world,
BlockPos pos,
int height) |
protected void |
generateTrunk(ModifiableTestableWorld world,
Random random,
BlockPos pos,
int height,
Set<BlockPos> logs,
BlockBox box,
MegaTreeFeatureConfig config) |
protected int |
getHeight(Random random,
MegaTreeFeatureConfig config) |
protected void |
makeRoundLeafLayer(ModifiableTestableWorld world,
Random random,
BlockPos pos,
int radius,
Set<BlockPos> leaves,
BlockBox box,
TreeFeatureConfig config) |
protected void |
makeSquaredLeafLayer(ModifiableTestableWorld world,
Random random,
BlockPos pos,
int radius,
Set<BlockPos> leaves,
BlockBox box,
TreeFeatureConfig config) |
private boolean |
replaceGround(ModifiableTestableWorld world,
BlockPos pos) |
canTreeReplace, generate, generate, isAir, isAirOrLeaves, isDirtOrGrass, isNaturalDirt, isNaturalDirtOrGrass, isReplaceablePlant, isVine, isWater, setBlockState, setBlockState, setLeavesBlockState, setLogBlockState, setToDirt
configure, deserializeConfig, getCreatureSpawns, getMonsterSpawns, isDirt, isStone
protected int getHeight(Random random, MegaTreeFeatureConfig config)
private boolean doesTreeFit(TestableWorld world, BlockPos pos, int height)
private boolean replaceGround(ModifiableTestableWorld world, BlockPos pos)
protected boolean checkTreeFitsAndReplaceGround(ModifiableTestableWorld world, BlockPos pos, int height)
protected void makeSquaredLeafLayer(ModifiableTestableWorld world, Random random, BlockPos pos, int radius, Set<BlockPos> leaves, BlockBox box, TreeFeatureConfig config)
protected void makeRoundLeafLayer(ModifiableTestableWorld world, Random random, BlockPos pos, int radius, Set<BlockPos> leaves, BlockBox box, TreeFeatureConfig config)
protected void generateTrunk(ModifiableTestableWorld world, Random random, BlockPos pos, int height, Set<BlockPos> logs, BlockBox box, MegaTreeFeatureConfig config)