CLASS bzc net/minecraft/world/gen/carver/Carver
	FIELD a CAVE Lbzc;
	FIELD b NETHER_CAVE Lbzc;
	FIELD c RAVINE Lbzc;
	FIELD d UNDERWATER_RAVINE Lbzc;
	FIELD e UNDERWATER_CAVE Lbzc;
	FIELD f AIR Lbvc;
	FIELD g CAVE_AIR Lbvc;
	FIELD h WATER Lcks;
	FIELD i LAVA Lcks;
	FIELD j alwaysCarvableBlocks Ljava/util/Set;
	FIELD k carvableFluids Ljava/util/Set;
	FIELD l heightLimit I
	FIELD m configDeserializer Ljava/util/function/Function;
	METHOD <init> (Ljava/util/function/Function;I)V
		ARG 1 configDeserializer
		ARG 2 heightLimit
	METHOD a isPositionExcluded (DDDI)Z
		ARG 1 scaledRelativeX
		ARG 3 scaledRelativeY
		ARG 5 scaledRelativeZ
		ARG 7 y
	METHOD a canCarveBranch (IIDDIIF)Z
		ARG 1 mainChunkX
		ARG 2 mainChunkZ
		ARG 3 relativeX
		ARG 5 relativeZ
		ARG 7 branch
		ARG 8 branchCount
		ARG 9 baseWidth
	METHOD a isOnBoundary (IIIIII)Z
		ARG 1 minX
		ARG 2 maxX
		ARG 3 minZ
		ARG 4 maxZ
		ARG 5 x
		ARG 6 z
	METHOD a canAlwaysCarveBlock (Lbvc;)Z
		ARG 1 state
	METHOD a canCarveBlock (Lbvc;Lbvc;)Z
		ARG 1 state
		ARG 2 stateAbove
	METHOD a isRegionUncarvable (Lbwq;IIIIIIII)Z
		ARG 2 mainChunkX
		ARG 3 mainChunkZ
		ARG 4 relMinX
		ARG 5 relMaxX
		ARG 6 minY
		ARG 7 maxY
		ARG 8 relMinZ
		ARG 9 relMaxZ
	METHOD a carveRegion (Lbwq;JIIIDDDDDLjava/util/BitSet;)Z
		ARG 2 seed
		ARG 4 seaLevel
		ARG 5 mainChunkX
		ARG 6 mainChunkZ
		ARG 7 centerX
		ARG 9 centerY
		ARG 11 centerZ
		ARG 13 xzSize
		ARG 15 ySize
		ARG 17 mask
	METHOD a carveAtPoint (Lbwq;Ljava/util/BitSet;Ljava/util/Random;Lev$a;Lev$a;Lev$a;IIIIIIIILjava/util/concurrent/atomic/AtomicBoolean;)Z
		ARG 1 chunk
		ARG 2 mask
		ARG 3 random
		ARG 4 pos1
		ARG 5 pos2
		ARG 6 pos3
		ARG 7 seaLevel
		ARG 8 mainChunkX
		ARG 9 mainChunkZ
		ARG 10 x
		ARG 11 z
		ARG 12 relativeX
		ARG 13 y
		ARG 14 relativeZ
	METHOD a carve (Lbwq;Ljava/util/Random;IIIIILjava/util/BitSet;Lbyv;)Z
		ARG 1 chunk
		ARG 2 random
		ARG 3 seaLevel
		ARG 4 chunkX
		ARG 5 chunkZ
		ARG 6 mainChunkX
		ARG 7 mainChunkZ
		ARG 8 mask
		ARG 9 config
	METHOD a register (Ljava/lang/String;Lbzc;)Lbzc;
	METHOD a shouldCarve (Ljava/util/Random;IILbyv;)Z
		ARG 1 random
		ARG 2 chunkX
		ARG 3 chunkZ
		ARG 4 config
	METHOD c getBranchFactor ()I
