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; FIELD field_33614 STONE_SOURCE Lnet/minecraft/class_5840; METHOD (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;Lnet/minecraft/class_6350;Lnet/minecraft/class_1923;Ljava/util/BitSet;)Z ARG 1 context ARG 2 config ARG 3 chunk ARG 4 posToBiome ARG 5 random 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;Lnet/minecraft/class_6350;Lorg/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 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;JLnet/minecraft/class_6350;DDDDDLjava/util/BitSet;Lnet/minecraft/class_2939$class_5874;)Z ARG 1 context ARG 2 config ARG 4 posToBiome ARG 5 seed ARG 8 x ARG 10 y ARG 12 z ARG 14 horizontalScale ARG 16 verticalScale ARG 18 carvingMask ARG 19 skipPredicate METHOD method_33980 isDebug (Lnet/minecraft/class_5871;)Z ARG 0 config METHOD method_36417 getDebugState (Lnet/minecraft/class_5871;Lnet/minecraft/class_2680;)Lnet/minecraft/class_2680; ARG 0 config ARG 1 state METHOD method_36418 getState (Lnet/minecraft/class_5873;Lnet/minecraft/class_5871;Lnet/minecraft/class_2338;Lnet/minecraft/class_6350;)Lnet/minecraft/class_2680; ARG 1 context ARG 2 config ARG 3 pos 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