net.minecraft.world.gen.feature

public record CrevasseFeature

implements Feature

net.minecraft.world.level.levelgen.feature.CrevasseFeature
net.minecraft.class_1_1841
net.minecraft.world.gen.feature.CrevasseFeature

Field summary

Modifier and TypeField
private final int
maxWidth
comp_1_1991
maxWidth
private final int
maxLength
comp_1_1990
maxLength
private final int
minFootprint
comp_1_1992
minFootprint
private final int
cursorSurfaceSearchRange
comp_1_1987
cursorSurfaceSearchRange
private final int
columnSurfaceSearchRange
comp_1_1986
columnSurfaceSearchRange
private final float
twistiness
comp_1_1996
twistiness
private final float
tapering
comp_1_1994
tapering
private final float
turnFactor
comp_1_1995
turnFactor
private final IntProvider
carveDepth
comp_1_1985
carveDepth
private final IntProvider
fillDepth
comp_1_1989
fillDepth
private final RegistryEntry<BlockStateProvider>
surfaceBlock
comp_1_1993
surfaceBlock
private final RegistryEntry<BlockStateProvider>
fillBlock
comp_1_1988
fillBlock
private final BlockPredicate
carvableBlocks
comp_1_1984
carvableBlocks
private final BlockPredicate
acceptableBarrier
comp_1_1983
acceptableBarrier
public static final com.mojang.serialization.MapCodec<CrevasseFeature>
CODEC
field_1_11938
CODEC
private static final int
MAX_STEP_HEIGHT_DIFFERENCE
field_1_11939
MAX_DESCENT

Constructor summary

ModifierConstructor
public (int maxWidth, int maxLength, int minFootprint, int cursorSurfaceSearchRange, int columnSurfaceSearchRange, float twistiness, float tapering, float turnFactor, IntProvider carveDepth, IntProvider fillDepth, RegistryEntry<BlockStateProvider> surfaceBlock, RegistryEntry<BlockStateProvider> fillBlock, BlockPredicate carvableBlocks, BlockPredicate acceptableBarrier)

Method summary

Modifier and TypeMethod
public com.mojang.serialization.MapCodec<CrevasseFeature>
codec()
method_1_6879()
getCodec()
private boolean
wouldExposeSideLiquid(WorldGenLevel region, BlockPos pos)
method_1_11659(class_5281 arg0, class_2338 arg1)
isSurroundedByDryBlocks(StructureWorldAccess world, BlockPos pos)
private Optional<CrevasseFeature$PosAndState>
findCarvableSurface(WorldGenLevel region, BlockPos centerPos, int searchRange)
method_1_11650(class_5281 arg0, class_2338 arg1, int arg2)
findTopmostCarvableBlock(StructureWorldAccess world, BlockPos pos, int cursorSurfaceSearchRange)
private CrevasseFeature$Column
findColumn(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<CrevasseFeature$CarveColumn> columns, int x, int z)
method_1_11651(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<class_1_1841$class_1_1842> arg0, int arg1, int arg2)
getColumn(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<CrevasseFeature$Column> columns, int x, int z)
private int
getFillLevel(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<CrevasseFeature$CarveColumn> columns, int originSurfaceY, int fillDepth)
method_1_11652(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<class_1_1841$class_1_1842> arg0, int arg1, int arg2)
getMaxFillY(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<CrevasseFeature$Column> columns, int originY, int fillDepth)
private boolean
hasSteepNeighbor(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<CrevasseFeature$CarveColumn> columns, CrevasseFeature$CarveColumn column)
method_1_11653(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<class_1_1841$class_1_1842> arg0, class_1_1841$class_1_1842 arg1)
hasSteepDescent(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<CrevasseFeature$Column> columns, CrevasseFeature$Column current)
private void
removeDisconnectedColumns(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<CrevasseFeature$CarveColumn> columns, BlockPos originSurfacePos)
method_1_11656(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<class_1_1841$class_1_1842> arg0, class_2338 arg1)
retainContiguousColumns(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<CrevasseFeature$Column> columnsInOut, BlockPos origin)
private void
appendBranchColumns(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<CrevasseFeature$CarveColumn> columns, WorldGenLevel region, BlockPos originSurfacePos, int branchLength, int carveDepth, float yaw, RandomSource random)
method_1_11648(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<class_1_1841$class_1_1842> arg0, class_5281 arg1, class_2338 arg2, int arg3, int arg4, float arg5, class_5819 arg6)
generateArmColumns(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<CrevasseFeature$Column> columnsOut, StructureWorldAccess world, BlockPos origin, int length, int depth, float angle, Random random)
private void
sealExternalSides(WorldGenLevel region, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<CrevasseFeature$CarveColumn> columns, CrevasseFeature$CarveColumn column, BlockPos pos, Block placementBlock)
method_1_11657(class_5281 arg0, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<class_1_1841$class_1_1842> arg1, class_1_1841$class_1_1842 arg2, class_2338 arg3, class_2248 arg4)
placeNeighbors(StructureWorldAccess world, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<CrevasseFeature$Column> columns, CrevasseFeature$Column current, BlockPos pos, Block block)
private void
sealFilledBottom(WorldGenLevel region, CrevasseFeature$CarveColumn column, BlockPos pos, Block fillBlock)
method_1_11658(class_5281 arg0, class_1_1841$class_1_1842 arg1, class_2338 arg2, class_2248 arg3)
placeBlock(StructureWorldAccess world, CrevasseFeature$Column current, BlockPos pos, Block block)
private void
carveColumn(WorldGenLevel region, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<CrevasseFeature$CarveColumn> columns, CrevasseFeature$CarveColumn column, int fillLevel, RandomSource random)
method_1_11649(class_5281 arg0, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<class_1_1841$class_1_1842> arg1, class_1_1841$class_1_1842 arg2, int arg3, class_5819 arg4)
carveColumn(StructureWorldAccess world, it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<CrevasseFeature$Column> columns, CrevasseFeature$Column current, int maxFillY, Random random)
public boolean
place(WorldGenLevel region, ChunkGenerator chunkGenerator, RandomSource random, BlockPos pos)
method_13151(class_5281 arg0, class_2794 arg1, class_5819 arg2, class_2338 arg3)
generate(StructureWorldAccess arg0, ChunkGenerator arg1, Random arg2, BlockPos arg3)
public int
maxWidth()
comp_1_1991()
maxWidth()
public int
maxLength()
comp_1_1990()
maxLength()
public int
minFootprint()
comp_1_1992()
minFootprint()
public int
cursorSurfaceSearchRange()
comp_1_1987()
cursorSurfaceSearchRange()
public int
columnSurfaceSearchRange()
comp_1_1986()
columnSurfaceSearchRange()
public float
twistiness()
comp_1_1996()
twistiness()
public float
tapering()
comp_1_1994()
tapering()
public float
turnFactor()
comp_1_1995()
turnFactor()
public IntProvider
carveDepth()
comp_1_1985()
carveDepth()
public IntProvider
fillDepth()
comp_1_1989()
fillDepth()
public RegistryEntry<BlockStateProvider>
surfaceBlock()
comp_1_1993()
surfaceBlock()
public RegistryEntry<BlockStateProvider>
fillBlock()
comp_1_1988()
fillBlock()
public BlockPredicate
carvableBlocks()
comp_1_1984()
carvableBlocks()
public BlockPredicate
acceptableBarrier()
comp_1_1983()
acceptableBarrier()
private static int
lambda$getFillLevel$0(CrevasseFeature$CarveColumn arg0)
method_1_11654(class_1_1841$class_1_1842 arg0)
method_1_11654(CrevasseFeature$Column column)
private static com.mojang.datafixers.kinds.App
lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_1_11655(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_1_11655(com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)