net.minecraft.world.gen.treedecorator

public class ShelfMushroomDecorator

extends TreeDecorator

net.minecraft.world.level.levelgen.feature.treedecorators.ShelfMushroomDecorator
net.minecraft.class_1_1148
net.minecraft.world.gen.treedecorator.ShelfMushroomDecorator

Field summary

Modifier and TypeField
public static final com.mojang.serialization.MapCodec<ShelfMushroomDecorator>
CODEC
field_1_7933
CODEC
private static final int
MIN_HEIGHT_OFFSET
field_1_7936
MIN_Y_OFFSET
private static final int
MAX_HEIGHT_OFFSET
field_1_7935
MAX_Y_OFFSET
private static final float
PER_SIDE_PLACEMENT_CHANCE
field_1_7937
GENERATION_CHANCE_PER_POSITION
private static final int
MAX_AGE_EXCLUSIVE
field_1_7934
NUM_AGES
private final float
placementProbability
field_1_7938
probability

Constructor summary

ModifierConstructor
public (float probability)

Method summary

Modifier and TypeMethod
protected TreeDecoratorType<?>
type()
method_28893()
getType()
public void
place(TreeDecorator$Context context)
method_23469(class_4662$class_7402 arg0)
generate(TreeDecorator$Generator arg0)
private static void
placeOnStandingTree(TreeDecorator$Context context, List<BlockPos> logs, RandomSource random)
method_1_7262(class_4662$class_7402 arg0, List<class_2338> arg1, class_5819 arg2)
generateUpright(TreeDecorator$Generator generator, List<BlockPos> logPositions, Random random)
private static void
placeOnFallenLog(TreeDecorator$Context context, List<BlockPos> logs, RandomSource random)
method_1_7261(class_4662$class_7402 arg0, List<class_2338> arg1, class_5819 arg2)
generateSupine(TreeDecorator$Generator generator, List<BlockPos> logPositions, Random random)
private static boolean
tryPlaceMushroomOnStandingTree(TreeDecorator$Context context, BlockPos logPos, Direction facing, RandomSource random)
method_1_7264(class_4662$class_7402 arg0, class_2338 arg1, class_2350 arg2, class_5819 arg3)
tryGenerateShelfMushroomUpright(TreeDecorator$Generator generator, BlockPos logPosition, Direction direction, Random random)
private static void
tryPlaceMushroomOnFallenTree(TreeDecorator$Context context, BlockPos logPos, Direction facing, RandomSource random)
method_1_7263(class_4662$class_7402 arg0, class_2338 arg1, class_2350 arg2, class_5819 arg3)
generateShelfMushroomSupine(TreeDecorator$Generator generator, BlockPos logPosition, Direction facing, Random random)
private static boolean
isFallenLog(List<BlockPos> logs)
method_1_7253(List<class_2338> arg0)
hasSingleYLevel(List<BlockPos> logPositions)
private static Direction[]
pickTwoPerpendicularDirections(RandomSource random)
method_1_7259(class_5819 arg0)
getRandomAdjacentDirections(Random random)
private static Direction[]
perpendicularToFallenLog(List<BlockPos> logs)
method_1_7258(List<class_2338> arg0)
getLegalDirections(List<BlockPos> logPositions)
private static boolean
isWithinDecoratableHeight(BlockPos pos, int treeBaseY)
method_1_7254(class_2338 arg0, int arg1)
shouldGenerateOn(BlockPos logPosition, int baseY)
private static BlockPos
mushroomPosFor(BlockPos logPos, Direction facing)
method_1_7257(class_2338 arg0, class_2350 arg1)
getShelfMushroomPosition(BlockPos pos, Direction facing)
private static void
placeMushroom(TreeDecorator$Context context, BlockPos pos, Direction facing, RandomSource random)
method_1_7260(class_4662$class_7402 arg0, class_2338 arg1, class_2350 arg2, class_5819 arg3)
placeShelfMushroom(TreeDecorator$Generator generator, BlockPos pos, Direction facing, Random random)
private static boolean
hasShelfMushroomAt(TreeDecorator$Context context, BlockPos pos)
method_1_7252(class_4662$class_7402 arg0, class_2338 arg1)
hasShelfMushroomAt(TreeDecorator$Generator generator, BlockPos pos)
private static boolean
hasHorizontallyAdjacentShelfMushroom(TreeDecorator$Context context, BlockPos pos)
method_1_7251(class_4662$class_7402 arg0, class_2338 arg1)
hasShelfMushroomAround(TreeDecorator$Generator generator, BlockPos pos)
public static boolean
isBlockReplaceableWithShelfMushroom(TreeDecorator$Context context, BlockPos pos)
method_1_8233(class_4662$class_7402 arg0, class_2338 arg1)
canGenerateMushrromAt(TreeDecorator$Generator generator, BlockPos pos)
private static boolean
lambda$hasShelfMushroomAt$0(BlockState arg0)
method_1_7255(class_2680 arg0)
method_1_7255(BlockState state)
private static Float
lambda$static$0(ShelfMushroomDecorator arg0)
method_1_7256(class_1_1148 arg0)
method_1_7256(ShelfMushroomDecorator decorator)