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 BlockState
AIR
protected Set<Block>
alwaysCarvableBlocks
static Carver<ProbabilityConfig>
CANYON
protected Set<Fluid>
carvableFluids
static Carver<ProbabilityConfig>
CAVE
protected static BlockState
CAVE_AIR
private com.mojang.serialization.Codec<ConfiguredCarver<C>>
codec
protected int
heightLimit
protected static FluidState
LAVA
static Carver<ProbabilityConfig>
NETHER_CAVE
static Carver<ProbabilityConfig>
UNDERWATER_CANYON
static Carver<ProbabilityConfig>
UNDERWATER_CAVE
protected static FluidState
WATER
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description protected boolean
canAlwaysCarveBlock(BlockState state)
protected boolean
canCarveBlock(BlockState state, BlockState stateAbove)
protected boolean
canCarveBranch(int mainChunkX, int mainChunkZ, double x, double z, int branch, int branchCount, float baseWidth)
abstract boolean
carve(Chunk chunk, Function<BlockPos,Biome> posToBiome, Random random, int seaLevel, int chunkX, int chunkZ, int mainChunkX, int mainChunkZ, BitSet carvingMask, C c)
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)
protected boolean
carveRegion(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)
int
getBranchFactor()
com.mojang.serialization.Codec<ConfiguredCarver<C>>
getCodec()
private boolean
isOnBoundary(int minX, int maxX, int minZ, int maxZ, int x, int z)
protected abstract boolean
isPositionExcluded(double scaledRelativeX, double scaledRelativeY, double scaledRelativeZ, int y)
protected boolean
isRegionUncarvable(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 boolean
shouldCarve(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)
-