Package net.minecraft.world.gen.carver
Class Carver<C extends CarverConfig>
java.lang.Object
net.minecraft.world.gen.carver.Carver<C>
- Direct Known Subclasses:
CaveCarver,RavineCarver
public abstract class Carver<C extends CarverConfig> extends Object
-
Field Summary
Fields Modifier and Type Field Description protected static BlockStateAIRprotected Set<Block>alwaysCarvableBlocksstatic Carver<ProbabilityConfig>CANYONprotected Set<Fluid>carvableFluidsstatic Carver<ProbabilityConfig>CAVEprotected static BlockStateCAVE_AIRprivate com.mojang.serialization.Codec<ConfiguredCarver<C>>codecprotected intheightLimitprotected static FluidStateLAVAstatic Carver<ProbabilityConfig>NETHER_CAVEstatic Carver<ProbabilityConfig>UNDERWATER_CANYONstatic Carver<ProbabilityConfig>UNDERWATER_CAVEprotected static FluidStateWATER -
Constructor Summary
-
Method Summary
Modifier and Type Method Description protected booleancanAlwaysCarveBlock(BlockState state)protected booleancanCarveBlock(BlockState state, BlockState stateAbove)protected booleancanCarveBranch(int mainChunkX, int mainChunkZ, double x, double z, int branch, int branchCount, float baseWidth)abstract booleancarve(Chunk chunk, Function<BlockPos,Biome> posToBiome, Random random, int seaLevel, int chunkX, int chunkZ, int mainChunkX, int mainChunkZ, BitSet carvingMask, C c)protected booleancarveAtPoint(Chunk chunk, Function<BlockPos,Biome> posToBiome, BitSet carvingMask, Random random, BlockPos.Mutable mutable, BlockPos.Mutable mutable2, BlockPos.Mutable mutable3, int seaLevel, int mainChunkX, int mainChunkZ, int x, int z, int relativeX, int y, int relativeZ, MutableBoolean mutableBoolean)protected booleancarveRegion(Chunk chunk, Function<BlockPos,Biome> posToBiome, long seed, int seaLevel, int chunkX, int chunkZ, double x, double y, double z, double yaw, double pitch, BitSet carvingMask)ConfiguredCarver<C>configure(C config)intgetBranchFactor()com.mojang.serialization.Codec<ConfiguredCarver<C>>getCodec()private booleanisOnBoundary(int minX, int maxX, int minZ, int maxZ, int x, int z)protected abstract booleanisPositionExcluded(double scaledRelativeX, double scaledRelativeY, double scaledRelativeZ, int y)protected booleanisRegionUncarvable(Chunk chunk, int mainChunkX, int mainChunkZ, int relMinX, int relMaxX, int minY, int maxY, int relMinZ, int relMaxZ)private static <C extends CarverConfig, F extends Carver<C>>
Fregister(String string, F f)abstract booleanshouldCarve(Random random, int chunkX, int chunkZ, C config)
-
Field Details
-
CAVE
-
NETHER_CAVE
-
CANYON
-
UNDERWATER_CANYON
-
UNDERWATER_CAVE
-
AIR
-
CAVE_AIR
-
WATER
-
LAVA
-
alwaysCarvableBlocks
-
carvableFluids
-
codec
-
heightLimit
protected final int heightLimit
-
-
Constructor Details
-
Carver
-
-
Method Details
-
register
-
configure
-
getCodec
-
getBranchFactor
public int getBranchFactor() -
carveRegion
-
carveAtPoint
protected boolean carveAtPoint(Chunk chunk, Function<BlockPos,Biome> posToBiome, BitSet carvingMask, Random random, BlockPos.Mutable mutable, BlockPos.Mutable mutable2, BlockPos.Mutable mutable3, int seaLevel, int mainChunkX, int mainChunkZ, int x, int z, int relativeX, int y, int relativeZ, MutableBoolean mutableBoolean) -
carve
-
shouldCarve
-
canAlwaysCarveBlock
-
canCarveBlock
-
isRegionUncarvable
protected boolean isRegionUncarvable(Chunk chunk, int mainChunkX, int mainChunkZ, int relMinX, int relMaxX, int minY, int maxY, int relMinZ, int relMaxZ) -
isOnBoundary
private boolean isOnBoundary(int minX, int maxX, int minZ, int maxZ, int x, int z) -
canCarveBranch
protected boolean canCarveBranch(int mainChunkX, int mainChunkZ, double x, double z, int branch, int branchCount, float baseWidth) -
isPositionExcluded
protected abstract boolean isPositionExcluded(double scaledRelativeX, double scaledRelativeY, double scaledRelativeZ, int y)
-