CLASS net/minecraft/class_2939 net/minecraft/world/gen/carver/Carver
	FIELD field_13294 CAVE_AIR Lnet/minecraft/class_2680;
	FIELD field_13295 RAVINE Lnet/minecraft/class_2939;
	FIELD field_13296 LAVA Lnet/minecraft/class_3610;
	FIELD field_13298 carvableFluids Ljava/util/Set;
	FIELD field_13301 AIR Lnet/minecraft/class_2680;
	FIELD field_13302 alwaysCarvableBlocks Ljava/util/Set;
	FIELD field_13305 WATER Lnet/minecraft/class_3610;
	FIELD field_24831 codec Lcom/mojang/serialization/Codec;
	METHOD <init> (Lcom/mojang/serialization/Codec;)V
		ARG 1 configCodec
	METHOD method_12702 carve (Lnet/minecraft/class_5873;Lnet/minecraft/class_5871;Lnet/minecraft/class_2791;Ljava/util/function/Function;Ljava/util/Random;ILnet/minecraft/class_1923;Ljava/util/BitSet;)Z
		ARG 1 context
		ARG 2 config
		ARG 3 chunk
		ARG 4 posToBiome
		ARG 5 random
		ARG 6 seaLevel
		ARG 7 pos
		ARG 8 carvingMask
	METHOD method_12703 canCarveBlock (Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;)Z
		ARG 1 state
		ARG 2 stateAbove
	METHOD method_12704 register (Ljava/lang/String;Lnet/minecraft/class_2939;)Lnet/minecraft/class_2939;
		ARG 0 name
		ARG 1 carver
	METHOD method_12705 shouldCarve (Lnet/minecraft/class_5871;Ljava/util/Random;)Z
		ARG 1 config
		ARG 2 random
	METHOD method_12706 isOnBoundary (IIIIII)Z
		ARG 0 x
		ARG 1 z
		ARG 2 minX
		ARG 3 maxX
		ARG 4 minZ
		ARG 5 maxZ
	METHOD method_12709 canAlwaysCarveBlock (Lnet/minecraft/class_2680;)Z
		ARG 1 state
	METHOD method_12710 getBranchFactor ()I
	METHOD method_16581 carveAtPoint (Lnet/minecraft/class_5873;Lnet/minecraft/class_5871;Lnet/minecraft/class_2791;Ljava/util/function/Function;Ljava/util/BitSet;Ljava/util/Random;Lnet/minecraft/class_2338$class_2339;Lnet/minecraft/class_2338$class_2339;ILorg/apache/commons/lang3/mutable/MutableBoolean;)Z
		ARG 1 context
		ARG 2 config
		ARG 3 chunk
		ARG 4 posToBiome
		ARG 5 carvingMask
		ARG 6 random
		ARG 7 pos
		ARG 8 downPos
		ARG 9 mainChunkX
		ARG 10 foundSurface
	METHOD method_28614 configure (Lnet/minecraft/class_5871;)Lnet/minecraft/class_2922;
		ARG 1 config
	METHOD method_28616 getCodec ()Lcom/mojang/serialization/Codec;
	METHOD method_33976 canCarveBranch (Lnet/minecraft/class_1923;DDIIF)Z
		ARG 0 pos
		ARG 1 x
		ARG 3 z
		ARG 5 branchIndex
		ARG 6 branchCount
		ARG 7 baseWidth
	METHOD method_33977 isRegionUncarvable (Lnet/minecraft/class_2791;IIIIII)Z
		ARG 1 chunk
		ARG 2 minX
		ARG 3 maxX
		ARG 4 minY
		ARG 5 maxY
		ARG 6 minZ
		ARG 7 maxZ
	METHOD method_33978 carveRegion (Lnet/minecraft/class_5873;Lnet/minecraft/class_5871;Lnet/minecraft/class_2791;Ljava/util/function/Function;JIDDDDDLjava/util/BitSet;Lnet/minecraft/class_2939$class_5874;)Z
		ARG 1 context
		ARG 2 config
		ARG 3 chunk
		ARG 4 posToBiome
		ARG 5 seed
		ARG 7 seaLevel
		ARG 8 x
		ARG 10 y
		ARG 12 z
		ARG 14 horizontalScale
		ARG 16 verticalScale
		ARG 18 carvingMask
		ARG 19 skipPredicate
	METHOD method_33979 getState (Lnet/minecraft/class_5871;)Lnet/minecraft/class_2680;
		ARG 0 config
	METHOD method_33980 isDebug (Lnet/minecraft/class_5871;)Z
		ARG 0 config
	CLASS class_5874 SkipPredicate
		METHOD shouldSkip (Lnet/minecraft/class_5873;DDDI)Z
			ARG 1 context
			ARG 2 scaledRelativeX
			ARG 4 scaledRelativeY
			ARG 6 scaledRelativeZ
			ARG 8 y
