CLASS bzl net/minecraft/world/gen/carver/Carver
	FIELD f AIR Lbvl;
	FIELD g CAVE_AIR Lbvl;
	FIELD h WATER Lclc;
	FIELD i LAVA Lclc;
	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 (Lbvl;)Z
		ARG 1 state
	METHOD a canCarveBlock (Lbvl;Lbvl;)Z
		ARG 1 state
		ARG 2 stateAbove
	METHOD a isRegionUncarvable (Lbwz;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 (Lbwz;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 (Lbwz;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 (Lbwz;Ljava/util/Random;IIIIILjava/util/BitSet;Lbze;)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;Lbzl;)Lbzl;
	METHOD a shouldCarve (Ljava/util/Random;IILbze;)Z
		ARG 1 random
		ARG 2 chunkX
		ARG 3 chunkZ
		ARG 4 config
	METHOD c getBranchFactor ()I
